thinkphp5,权限已经开到777,mkdir()还是permission denied

发布于 2022-09-05 21:48:04 字数 333 浏览 16 评论 0

clipboard.png

clipboard.png

始终报Permission denied,请问大家有什么解决办法吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

舂唻埖巳落 2022-09-12 21:48:05

把你的整个web系统的目录设置 755 ,而不是设置runtime。

/data/wwwroot 是你的网站

chown -R www:www /data/wwwroot/
chmod -R 755 /data/wwwroot/
薄荷梦 2022-09-12 21:48:05

首先, 把网站目录的属主改成你的apache或者nginx用户(如:www)
然后, 把网站目录的权限改为755 (drwxr-xr-x)

至于 限制php的运行, 请在apache/nginx配置文件中修改!

乱了心跳 2022-09-12 21:48:05

哈哈哈,自己操作失误了。可以参考这篇博客(thinkphp5mkdir() Permission denied问题探讨:http://www.qiusuoweb.com/68.html

冰魂雪魄 2022-09-12 21:48:05

我今天也遇到这个问题,明明设置了上传目录upload文件夹为777,详细检查上传的图片就是这个目录,死活提示没权限。
主要是这个目录:/data/runtime/upload/ 也要设置权限才行,估计是tp5上传文件中转目录,先把上传的文件丢到这里再丢到最终目录

万劫不复 2022-09-12 21:48:05

nginx配置不对就会各种权限不够
这是我的:
location / {

      root   /usr/cloudt/websites/datadraw;#网站根目录
      index  index.php index.html index.htm;
      if (!-e $request_filename) {
       rewrite  ^(.*)$  /index.php?s=$1  last;
       break;
      }

   }

    location ~ \.php$ {
             root           /usr/cloudt/websites/datadraw;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
   # fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
      fastcgi_param  SCRIPT_FILENAME  /usr/cloudt/websites/datadraw/index.php;
    include        fastcgi_params;
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文