如何在 Fedora fc20 上配置启用用户网页?我已按如下方式编辑了 /etc/httpdr/conf.d/userdir.conf,应该可以正常工作。我甚至确保文件夹及其父文件夹存在,并且至少具有 711 个权限。我尝试了许多调整,包括将 userdir 更改为 /home/*/public_html、允许所有等等。我做错了什么?我安装了 httpd.x86_64 软件包版本 2.4.10-1.fc20。
<IfModule mod_userdir.c>
UserDir /var/www/*/public_html
</IfModule>
<Directory "/var/www/*/public_html">
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes FollowSymLinks Includes
Require all granted
</Directory>
答案1
经过大量浏览和查看互联网上的过时答案后,我找到了解决方案。由于我只能通过缓存获取链接,因此我重新发布了相关部分。
如果您已经做了您能想到的所有事情,那么您的问题很有可能 (~96.42%) 是您需要为 SE Linux 设置适当的权限。这可以按如下方式完成。
setsebool -P httpd_enable_homedirs true
chcon -R -t httpd_sys_content_t /var/www/username/public_html
请注意,这些是我用于上面列出的 userdir.conf 文件的命令,完成后只有用户名才有权限。根据需要更改配置的路径。
用户的网页存储在 /var/www/username/public_html/ 中,并且我在他们的主目录中创建了一个指向 public_html 目录的符号链接(严格是为了方便)。