🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 php环境安装完毕,一般与nginx集成起来,作为php软件的运行环境;nginx的安装,请参考前面的章节; ## 二、集成步骤 设定php的配置目录为${etc},如/usr/local/php/etc; 1、修改${etc}/php.ini配置文件 ``` cgi.fix_pathinfo=0 ``` 2、配置web的用户和组,在linux操作系统中执行 ``` groupadd www useradd -g www www ``` 3、修改${etc}/php-fpm.conf 检查php-fpm.conf最后的include的值是不是正确的www.conf目录地址,如果不正确则换成正确的目录地址; ![](https://img.kancloud.cn/ca/b4/cab42a28129506ecd90f5462404629af_511x46.png) 4、更改${etc}/php-fpm.d/www.conf配置 ``` 将user=nobody的注释去掉,并将nobody改成上面配置的www用户; 将group=nobody的注释去掉,并将nobody改成上面配置的www用户组; ``` 5、更改nginx.conf文件 /usr/local/nginx/conf/nginx.conf ``` 1、将#user=nobody去掉注释并改为user=www; 2、去除 location ~ \\.php${...}这段代码的注释,并将fastcgi_param里的/scripts改为$document_root; 3、最后将location / {...}里默认index后面添加上index.php,确保index.php作为默认的首页; ``` 参考配置文件: ``` user www; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.php; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } ``` 6、重启php-fpm和nginx; 7、在html目录里随便创建一个php文件,内容是phpinfo();,然后在浏览器中访问该文件地址,看是否得到正确的php相关信息,如果正确显示则配置成功。 最好给html授权,以便执行类似微擎这类远程安装程序; ``` chmod -R 777 html/ ```