一个该死的Linux权限问题

news/2024/7/2 20:58:23

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

img_b963e071c7001b9908ad459cc75555b9.png
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真难啊。

http://www.niftyadmin.cn/n/2205212.html

相关文章

早上起床后不想动,让 Python 来帮你朗读网页吧

是不是有的时候懒得自己看新闻?那么不妨试试用 Python 来朗读给你听吧。 网页转换成语音,步骤无外乎: 网页正文识别,获取到正文的文本内容; 文本转语音,通过接口将文本转换成语音文件; 语音文件…

[源码阅读]解析Anime(JS动画库)核心(1)

本次解析将分为2篇文章,当前是第一篇,第二篇在这里 另外,为了能更好的理解这个库,个人写了一个此库的压缩版,实现了核心的功能(主要也是为了更好理解核心功能),内容更少方便阅读,地址在这里 介绍…

微信小程序--手写一个地区选择器(多级联动)

前言 通过微信小程序官方文档,我们可以看到表单组件中有picker这类滚动选择器。 现支持五种选择器,通过mode来区分,默认是普通选择器。 普通选择器多列选择器时间选择器日期选择器省市区选择器需求场景:官方的地区选择器是三级联动…

HTML和CSS属性的正确书写规范

网页的重要性评级: 网页的排名。标签的语义化,正确的标签做正确的事情。提升网页的加载速度。1. CSS代码优化,代码的正确排列顺序,不正确的代码会导致浏览器解析代码回流,会拖慢浏览器的加载速度。 减少图片服务器的请…

Redis进阶实践之十六 Redis大批量增加数据

2019独角兽企业重金招聘Python工程师标准>>> Redis进阶实践之十六 Redis大批量增加数据 一、介绍 有时候,Redis实例需要在很短的时间内加载大量先前存在或用户生成的数据,以便尽可能快地创建数百万个键。这就是所谓的批量插入&…

LINUX-centos7tomcat安装教程

1.yum install -y tomcat (jdk,依赖自动给装好了)2.systemctl start tomcat(打开tomcat)3.ps -aux | grep tomcat(查询是否打开)4.systemctl stop firewalld.service(关闭防火墙)5.systemctl disable firew…

动画效果

显示动画 方式一: $("div").show(); 解释:无参数,表示让指定的元素显示出来。其实这个方法的底层就是通过display:block;实现 方式二: $("div").show(3000); 解释:通过控制…

FFmpeg 拉取rtsp 做hls切片

2019独角兽企业重金招聘Python工程师标准>>> ./ffmpeg -i rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov -fflags flush_packets -max_delay 1 -an -flags -global_header -hls_time 1 -hls_list_size 3 -hls_flags delete_segmentsomit_endlist -vcodec co…