centos下安装nginx如何支持php,有关centos中php的安装方法,以及配置nginx支持php的操作方法,并提供了ubuntu环境下nginx支持php的配置实例。
centos配置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;
}