Apache 无法读取 webroot 之外的文件

Apache 无法读取 webroot 之外的文件

自从我设置 Apache 服务器以来已经过去了很多年。我猜有些事情已经发生了变化。

我正在 AWS (Linux) 上进行的新操作。它安装得很好,支持 PHP。我通过 yum 安装了 Twig。默认位置是~ec2-user/Twig。我正在尝试加载 Twig Autoloader,但 PHP 告诉我它不可读。绝对不是文件权限或所有权错误。为了测试,我递归地将所有内容更改为,777并尝试了几个所有者(是的,它已经改回来了)。如果我将 Twig 复制到/var/www/html并从那里访问它,它是可读的。

我不记得曾经明确允许 Apache 读取其他目录,但和以前一样,我已经好几年没有这样做了。很多事情可能已经发生了变化。所以,问题是我需要在 httpd.conf 中更改某些内容吗?

问候

答案1

UserDir默认情况下是禁用的,如果您想通过它访问,~ec2-user/Twig您需要取消注释UserDir public_html并将您想要访问的所有文件放在public_html您的文件夹中,取消注释后$HOME不要忘记重新启动,您可能还需要检查。apacheUserDirSELinux

相关内容