linux nginx支持php配置案例:centos下配置nginx支持php

发布时间:2020-10-07编辑:脚本学堂
centos下安装nginx如何支持php,有关centos中php的安装方法,以及配置nginx支持php的操作方法,并提供了ubuntu环境下nginx支持php的配置实例。

centos配置nginx支持php

 

nginx支持php

1、在centos中安装php

yum install php
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
 

 
2、添加nginx 默认主页index.php
vim /etc/nginx/conf.d/default.conf
 

location / {
  root   /usr/share/nginx/html;
 index  index.html index.htm index.php;
}
 

 
3、配置nginx支持php
vim /etc/nginx/conf.d/default.conf
 

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
root   html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
includefastcgi_params;
}
 

 
4、配置php-fpm
vim /etc/php-fpm.d/www.conf
 

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;   will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
 
chkconfig php-fpm on#设置php-fpm自启动
chkconfig mysqld on #设置mysqld自启动
service nginx restart   #重新启动nginx
service php-fpm start   #启动php-fpm
service mysqld start#启动mysqld

二、nginx支持php的配置(ubuntu配置支持php)

ubuntu升级到14.04的时候,对于需要更新的配置文件,一般会选择用新的,一是旧文件经常修改,已经面目全非,想看看正常的是什么样子,二是没准会有什么新特性可以感受一下。

nginx升级到1.4.6之后,就使用了新的配置文件/etc/nginx/sites-available/default

nginx默认是不支持php的,如果访问http://localhost/phpinfo.php会提示要下载,需要修改配置文件才可以。

ubuntu升级的时候,会保留原系统的配置文件,比如nginx旧文件为:/etc/nginx/sites-available/default.dpkg-old,可以参考旧文件修改,或直接修改新的配置文件。

建议直接修改新的,默认的配置文件中,已经包含了php的配置,只是是被注释了而已,取消这些注释就可以了。我使用的是php5-fpm。

nginx文件配置节:
 

location ~ .php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
#   # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
#   # With php5-cgi alone:
#fastcgi_pass 127.0.0.1:9000;
#   # With php5-fpm:
   fastcgi_pass unix:/var/run/php5-fpm.sock;
   fastcgi_index index.php;
   include fastcgi_params;
}