自从我设置 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
不要忘记重新启动,您可能还需要检查。apache
UserDir
SELinux