yanhuanhero 发表于 2015-8-21 11:47:17

记一次lnmp环境下无法执行php文件

  lnmp环境搭建好后却无法正常执行php文件,坑爹啊!~
  [错误状况]
  页面直接打印出php代码内容;
  php文件无法执行?;
  查看nginx配置文件:



      server {
listen       80;               
server_namexxxxx.com;
access_log/var/log/nginx/xxxxx.access.logmain;      
location ~ \.php$ {
root          html;                                     #root         /var/www/html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME $document_root$fastcgi_script_name;
include      fastcgi_params;               }
}

  [解决方案]
编辑nginx文件;
  修改nginx.conf 配置文件,需做如下修改
user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php5/etc/php-fpm.conf中的user,group配置相同,否则php运行出错;
  修改php-fpm.conf文件(配置文件也可能在php-fpm.d文件夹下);
  修改 user = www
  group = www
  如果www用户不存在,那么先添加www用户
  groupadd www
  useradd -g www www
  最后更改文件夹及文件用户组,执行即可;
  原来是用户组的原因。
  [相关参考]
  1)nginx php-fpm安装配置:http://www.nginx.cn/231.html

2)Linux下配置Nginx使之支持PHP:http://www.nowamagic.net/academy/detail/1226239
  3)(总结)Nginx配置文件nginx.conf中文详解:http://www.ha97.com/5194.html
  4)处理一键安装LNMP环境之后,phpinfo.php打开不显示内容的问题:http://zywqs.blog.iyunv.com/1286606/842245
  5)分享LNMP环境下一些重要php配置:http://www.zoneself.org/2013/06/01/content_2209.html
页: [1]
查看完整版本: 记一次lnmp环境下无法执行php文件