Heim  >  Artikel  >  Backend-Entwicklung  >  搭建php-nginx环境

搭建php-nginx环境

不言
不言Original
2018-06-02 16:18:001809Durchsuche

这篇文章主要介绍了关于搭建php-nginx环境 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

***背景:我用的centos6.4安装的linux系统,当系统安装完成后,进行以下操作***

一.安装nginx系统

  

使用源码包安装Nginx

将nginx源码包放在linux  /usr/local/src目录下

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

使用命令  tar -zxvf nginx-1.9.15.tar.gz  解压源码包

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

解压完成后出现文件夹  nginx-1.9.15

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

使用 cd nginx-1.9.15 进入nginx-1.9.15目录

使用 ./configure --prefix=/usr/local/nginx  命令配置信息 该命令会在/usr/local目录下自动生成nginx文件夹

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

出现下图情况,缺少gcc,需要安装gcc

使用命令:yum -y install gcc  通过yum方式安装gcc

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

gcc安装完成后 继续使用命令 ./configure --prefix=/usr/local/nginx 配置信息

 搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

出现下图情况:使用 yum install pcre-devel  安装pcre-devel
 搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客
 pcre-devel安装完成后 继续使用命令 ./configure --prefix=/usr/local/nginx 配置信息

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

出现下图情况:使用 yum install zlib-devel  安装zlib-devel

 搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客 zlib-devel安装完成后 继续使用命令 ./configure --prefix=/usr/local/nginx 配置信息

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

配置信息完毕之后,使用命令: make && make install  安装Nginx

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

出现以下信息表示安装完成

nginx路径:/usr/local/nginx

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

nignx启动命令:/usr/local/nginx/sbin/nginx

nginx停止命令:/usr/local/nginx/sbin/nginx -s stop

nginx重启命令:/usr/local/nginx/sbin/nginx -s reload

查看nginx进程:ps -ef | grep nginx

搭建lnmp环境(nginx) - L_H_Orz - li_hang的博客

二.安装php-7.1.8

  使用源码包安装PHP

nginx使用的事php-fpm,所以我们不仅要安装php,还需要安装php-fpm。

源码包地址:http://php.net/releases/

将php源码包放在linux  /usr/local/src目录下

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

使用命令  tar -zxvf php-7.1.8.tar.gz  解压源码包

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

解压完成后出现文件夹  php-7.1.8

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

使用 cd php-7.1.8 进入php-7.1.8 目录

        配置

(    ./configure --prefix=/usr/local/php-7.1.8  --with-config-file-path=/usr/local/php-7.1.8 \
--with-mysql \
--with-mysqli \
--with-pdo-mysql \
--with-gd \
--with-freetype-dir \
--with-curl \
--with-xmlrpc \
--with-curl \
--with-iconv=/usr/local/libiconv-1.14 \
--with-zlib \
--with-jpeg-dir \
--with-png-dir \
--with-openssl \
--with-libxml-dir \
--with-mcrypt=/usr/local/libmcrypt-2.5.7 \
--enable-fpm \
--enable-static \
--disable-inline-optimization \
--enable-sockets \
--enable-zip \
--enable-calendar \
--enable-bcmath \
--enable-soap \
--enable-ftp \
--enable-mbstring \
--enable-shared \
--disable-fileinfo   )

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

出现下图情况,缺少libxml2,需要安装libxml2

使用命令:yum -y install libxml2 通过yum方式安装libxml2

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

libxml2安装完成后,继续使用 ./configure --prefix=/usr/local/php --enable-fpm 配置信息

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

再次出现同样错误,需要安装libxml2-devel

使用命令:yum install libxml2-devel 通过yum安装libxml2-devel

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

libxml2-devel安装完成后,继续使用 ./configure --prefix=/usr/local/php --enable-fpm 配置信息

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

配置信息完毕之后,使用命令: make && make install  安装php

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

出现以下信息,php安装完成

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

安装完成后,需要创建PHP配置文件

创建php.ini文件:

在源码包目录下使用命令:cp php.ini-production /usr/local/php/etc/php.ini 

php.ini-production文件复制到/usr/local/php/etc目录下,并且重命名为php.ini 

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

创建php-fpm.conf文件:

使用命令:cd /usr/local/php/etc 进入/usr/local/php/etc目录下

在目录下使用命令:cp php-fpm.conf.default php-fpm.conf   将该目录下的php-fpm.conf.default文件复制到同目录下并改名为php-fpm.conf

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

创建www.conf文件:

使用命令:cd /usr/local/php/etc/php-fpm.d进入/usr/local/php/etc/php-fpm.d目录下

在目录下使用命令:cp www.conf.default www.conf   将该目录下的www.conf.default文件复制到同目录下并改名为www.conf

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客


创建lib目录下的php.ini文件

使用命令:cd /usr/local/php/etc 进入/usr/local/php/etc目录下

在目录下使用命令:cp php.ini /usr/local/php/lib/php.ini   将该目录下的php.ini文件复制到/usr/local/php/lib目录下

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

配置文件创建完毕!

三.nginx与php的连接

配置文件创建完毕后需要修改nginx.conf将php与nginx连接起来

使用命令:cd /usr/local/nginx/conf 进入nginx配置文件目录下

使用命令:vi nginx.conf 编辑配置文件

修改红框标注的位置:将服务器根目录配置到/www下,默认访问文件加入index.php。


搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

                                                         ↓

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

  修改红框标注的位置:开启nginx与php的联系。

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

                                                                ↓

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

修改nginx配置之后,需要重启nginx。

以上php安装完成!

php-fpm启动命令:/usr/local/php/sbin/php-fpm

php-fpm查看进程:ps -ef | grep php-fpm (通过kill pid可停止php)

搭建lnmp环境(php7.1.8-源码) - L_H_Orz - li_hang的博客

四.测试

               在 nginx.conf文件中修改项目根目录,然后访问根目录,如果访问成功,说明没问题!恭喜安装成功!

server {
                                    listen       80;
                                    server_name  localhost;
                                    root /www;       //将根目录改为/www
                                    #charset koi8-r;
 
                                    #access_log  logs/host.access.log  main;
                                   location / {
                                                #  root /www;   
                                               index  index.html index.htm index.php;
                                    }


Das obige ist der detaillierte Inhalt von搭建php-nginx环境 . Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Redis面试题及分布式集群Nächster Artikel:mysql与php的链接