侧边栏壁纸
博主头像
爱运维 博主等级

行动起来,活在当下

  • 累计撰写 197 篇文章
  • 累计创建 143 个标签
  • 累计收到 21 条评论

目 录CONTENT

文章目录

linux中PHP访问不了根目录上级目录的文件解决方法

Administrator
2019-07-17 / 0 评论 / 0 点赞 / 3 阅读 / 0 字

问题:

线上部署了一个php站点,由于日志需要持久化存储,所以把网站日志软连接在网站的上级目录,php启动权限是www,目录权限是www,权限是755,发现访问网站异常。

思路:

按理说我软连接过去了,程序应该看到目录了,并且目录有写的权限。
那么就应该是php的设置的安全open_basedir 会影响无法跨目录

解决:

NGINX fastcgi文件
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:$document_root/../../storage";
新增一个:$document_root/../storage ;允许访问修改上层目录下storage 目录;为了网站安全,建议不要注释,也最好写详细些,那样权限放在最小
nginx -s reload下发现可以了

思考:

网站无法写入其他目录一般就两种
  • 1.php启动用户无修改目录下文件权限
  • 2.open_basedir限制了访问
0

评论区