一个该死的Linux权限问题

今天在一个全新的Ubuntu16.04主机上配置PHP,MySQL,Nginx环境。
这种事情我已经做过很多遍了。应该是信手拈来。
环境很快就搭建起来了,本地浏览器访问主机IP后确始终显示不出来页面。
我配置的是8001端口,难道防火墙限制了?
这个主机是天猫聚石塔用的,查了文档果然有如下说明:

image.png

好吧,我不得不换成80端口。
然后我再刷新浏览器竟然显示 "File not found"。
下面是我的解决流程:

  1. 一般来说这是nginx配置文件中root的项目根目录路径不对所致,检查nginx配置文件无误,排除。
  2. tail -n 20 /var/log/nginx/error 查看错误日志,内容是 FastCGI sent in stderr primary script unknown while reading response header from upstream
  3. 查了一会网上说的,总结是俩原因: 一个是 nginx中的fastcgi_param段配置有误, 一个是文件权限问题。
  4. 先排除 fastcgi_param 问题,因为同样的配置在其他同样的操作系统运行时正常。唯一不同的是在其他主机默认是ubuntu用户,在这个上面是root用户。所以我觉得是文件权限问题。
  5. 先后给项目目录 加 www-data 用户组,给 /run/php/php-fpm.sock 提高权限。依然不行。
  6. 正一筹莫展之际,我发现项目的全路径是 /root/project 而并不是 /home/root/project。 而/root的权限是 drwx------
    当我执行完 chmod 755 /root。 页面终于打开了,我只想说一句,Linux真难啊。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CGI 通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接...
    没我找不到电子书阅读 6,182评论 1 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,281评论 19 139
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 6,404评论 0 9
  • 系统环境 所需软件官方下载地址: 一、 安装开发包环境: 二、 关闭iptables和Selinux(生产...
    莫名其妙的一生阅读 5,142评论 0 4
  • 今天因为吃多了一直在散步,腿好酸呀哈哈哈…早上起来称轻了好开心希望明天起来别重了,毕竟今天吃了这么多!晚安吧!
    IKhaleesi阅读 1,211评论 0 0

友情链接更多精彩内容