自从我build立了一个Apache服务器以来,已经有许多很多的时间了。 我假设有些事情已经改变了。
我正在做的新工作是在AWS(Linux)上。 它支持PHP的安装很好。 我通过yum安装了Twig。 默认位置是~ec2-user/Twig 。 我试图加载Twig自动加载器,但PHP告诉我,它是不可读的。 绝对不是文件的权限或所有权的错误。 为了testing,我把所有东西都recursion地改成了777 ,并尝试了几个所有者(是的,它已经被改回)。 如果我将Twig复制到/var/www/html并从那里访问它,它是可读的。
我不记得曾经明确允许Apache阅读其他目录,但是从前我已经做了这么多年了。 很多可能已经改变。 所以,问题是我需要改变一些httpd.conf?
问候
UserDir在默认情况下是禁用的,如果你想通过~ec2-user/Twig来访问它,你需要取消对UserDir public_html注释,并把你想要被public_html文件夹访问的所有文件放在你的$HOME里面,不要忘记重启注销UserDir ,你也可能需要检查SELinux 。