配置LNMP环境出现错误:Primary script unknown" while reading response header from upstream

3 篇文章 0 订阅
2 篇文章 0 订阅

今天下午搞了一个下午的LNMP环境搭建,N,M,P都安装成功了,静态页面也正常,就差最后一步了,挡的我好心累。

【解决步骤】
1、使用wget从本机获取php页面,返回的是状态码是404.
2、查找错误日志如下(可以放大看):
这里写图片描述
3、网上说的解决错误的方法都试了,大多都是粘贴复制,说的是修改Nginx配置文件中找到定义调用脚本文件的地方,修改下面的代码

location / {
root   /usr/local/nginx/html;
index  index.php index.html index.htm;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

结果还是不行,结果还是404错误。
4.既然静态页面解析没问题,肯定是Nginx和PHP的结合程序FastCGI出了问题,查看PHP服务php-fpm

#ps -ef|grep php-fpm

这里写图片描述
红色笔圈住的地方,本来用户默认是nobody,(nobody用户应该没有多少权限)。正常应该用户是和Nginx进程一致

5、修改php-fpm进程的用户和用户组试试:

#vi /application/php/etc/php-fpm.d/www.conf
这是我的服务器上php-fpm的配置文件路径(我是编译安装的)

找到user = nobody
和group = nobody
将其改为何Nginx一致的用户,我这里是chenxuliang用户,如图
这里写图片描述
然后使php-fpm服务重启,(我是编译安装的,不知道怎么重启服务,使用ps -ef 命令查找到php-fpm进程号然后将其kill掉,命令#kill -9 process_id,然后执行/application/php/sbin/php-fpm,启动服务,注意这是在我的环境下是这个路径)

6、测试。linux本机执行wget,或者在浏览器中获取php文件,看其是否解析成功。如下图:这里写图片描述
这里写图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值