nginx结合php fastcgi完成网页解析,需要进行如下设置:
首先要 配置nginx使用PHP-FPM,修改/etc/nginx/conf.d/default.conf
(1) cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf_bak
说明:为nginx的配置文件作备份
(2)vi /etc/nginx/conf.d/default.conf
在default.conf 文件中,找到以下内容。
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
按i进行编辑,修改为
location / {
root
/var/wwwroot;
index index.html index.htm
index.php;
}
nginx默认的wwwroot文件夹为/usr/share/nginx/html,这里你可以修改为自己指定的目录,比如我的/var/wwwroot,同时添加 index.php
(3) 配置nginx使用php fastcgi
去除以下内容前的#号,并修改fastcgi_param所在行
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME [将此处修改为wwwroot路径]$fastcgi_script_name;
# include fastcgi_params;
#}
修改结果
location ~ \.php$ {
root
wwwroot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/var/wwwroot$fastcgi_script_name;
include fastcgi_params;
}
修改完成后,service nginx restart
检验是否修改成功:
在/var/wwwroot下创建phpinfo.php文件: vi /var/wwwroot/phpinfo.php
输入:
<?php
phpinfo();
?>
然后按esc 输入 ” :wq” 回车保存
在浏览器键入 你的ip/phpinfo.php如果能出现phpinfo页,说明配置正确了,恭喜恭喜
本文出自 Error404-IT学习者日志,转载时请注明出处及相应链接。
本文永久链接:
http://error404.me/index.php/archives/42
引用第3楼twl007于2013-05-09 20:44发表的 :
这篇教程你只写了如何配置nginx 但是没有写出来php-fpm也是需要手动启动的
如果有人按照你写的配好之后但是没有启动 php-fpm也会导致网站打不开的 对于初学者这个会很困扰的
还有最好把配置文件的意义也解释一下 不要让大家只是很简单的照抄
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。