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

clipboard.png

clipboard.png

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

阅读 30k
5 个回答

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

/data/wwwroot 是你的网站

chown -R www:www /data/wwwroot/
chmod -R 755 /data/wwwroot/

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

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

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

新手上路,请多包涵

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;
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏