为Nginx配置PHP支持

By | 2013年2月23日

Nginx使用fastcgi形式来运行php,下面是一个最简单的配置方法。

编辑nginx.conf

nginx.conf中默认存在一段fastcgi的配置,取消注释,修改下网站目录即可:

location ~ \.php$ {
    root           网站目录;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME 网站目录$fastcgi_script_name;
    include        fastcgi_params;
}

如果您的网站目录为/var/www/html/website

那么,配置看上去应该是这样的:

location ~ \.php$ {
    root           /var/www/html/website;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME /var/www/html/website$fastcgi_script_name;
    include        fastcgi_params;
}

nginx.conf其他配置,自行修改,关于php配置,已经完成了。

所有php后缀的文件请求都将交给127.0.0.1:9000来处理,这个9000就是php-cgi所使用的端口(当然了,端口可以改)。

启动php-cgi

使用下面这个简单的命令即可启动php-cgi:

php-cgi -b 127.0.0.1:9000 -c /etc/php.ini &

启动Nginx

如果配置了init.d脚本,那么可以这么启动:

service nginx start

新建一个简单的index.php来看看吧

<?php
 phpinfo();
?>