【问题标题】:Permission denied in Apache instead of 777Apache 中的权限被拒绝而不是 777
【发布时间】:2017-02-27 14:21:13
【问题描述】:

我很难在 CentOS 上部署使用 Grav 构建的 PHP 网站。

每当我尝试打开网站时,我都会收到 500 服务器错误。日志说:

Uncaught exception 'RuntimeException' with message 'Creating directory '/var/www/html/glug_site/cache//compiled/files' failed on error mkdir(): Permission denied' in /var/www/html/glug_site/vendor/rockettheme/toolbox/File/src/File.php:420\nStack trace:\...

我按照here 中提到的指南进行操作,但没有帮助。

然后,我做了chmod 777 -R glug_nith/,但它仍然不起作用。我什至使用sudo -u apache bash 登录apache 用户,看看我是否能够在myapp 中创建文件夹和文件,并且我成功了。我尝试删除 .htaccess 文件以查看是否有帮助,但没有。

我无法理解为什么它的显示权限被拒绝,而不是拥有所有权限。我也找不到任何可能阻止许可的东西。请帮忙。

【问题讨论】:

  • 它正在尝试写入/var/www/html/glug_site/cache//compiled/files-文件夹。不是您的 myapp/ 文件夹。并且在那条路径中有一个双 //。可能是不应该以斜线开头或结尾的设置?
  • 我用myapp来指代glug_site。我会修好它。很抱歉造成混乱。
  • 我发现// 也很可疑。我该如何解决?有什么想法吗?
  • 试试chmod 777 -R glug_site/cache/
  • @Lokesh 你试过这个吗:github.com/getgrav/grav/issues/912

标签: php apache grav


【解决方案1】:

尝试取消注释 .htaccess 文件中的第 12 行

修改这个

# RewriteBase /

RewriteBase /

【讨论】:

    猜你喜欢
    • 2018-09-07
    • 2014-01-27
    • 2012-05-03
    • 2012-08-13
    • 2018-06-11
    • 2014-06-29
    相关资源
    最近更新 更多