配置nginx支持php
warning:
这篇文章距离上次修改已过1224天,其中的内容可能已经有所变动。
确保php-fpm已经安装和启动:
ps -ef | grep php-fpm
如果没有安装,用 yum install -y php-fpm
安装即可,确保php环境都已经安装。
如果没有启动,则启动php-fpm:
/usr/local/sbin/php-fpm &
查看是否启动成功:
[root@localhost ~]# ps -ef | grep php-fpm
root 6465 2679 0 11:11 pts/2 00:00:00 php-fpm: master process (/etc/php-fpm.conf)
apache 6467 6465 0 11:11 pts/2 00:00:00 php-fpm: pool www
apache 6468 6465 0 11:11 pts/2 00:00:00 php-fpm: pool www
apache 6469 6465 0 11:11 pts/2 00:00:00 php-fpm: pool www
apache 6470 6465 0 11:11 pts/2 00:00:00 php-fpm: pool www
apache 6471 6465 0 11:11 pts/2 00:00:00 php-fpm: pool www
root 6495 2679 0 11:12 pts/2 00:00:00 grep --color=auto php-fpm
[root@localhost ~]# netstat -lpn |grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 6465/php-fpm: maste
修改nginx的配置文件vim /usr/local/nginx/conf/nginx.conf
支持php文件的解析,找到location的添加位置,在后面添加下面这个location,如果已有被注释掉了,取消注释即可。
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #fastcgi_param行改成这个。
include fastcgi_params;
}
重新加载nginx配置文件
/usr/local/nginx/sbin/nginx -s reload
新建一个php.php文件
写入测试代码:
<?php
phpinfo();
然后打开该网页,可以查看php配置OK!