于是我转到Fedora,想在上面安装灯。因此,我遵循了本文:https://computingforgeeks.com/how-to-install-lamp-stack-on-fedora/。一切都安装成功了。之后,我想更改默认根目录。为了实现它,我编辑了/etc/httpd/conf/httpd.conf,并设置了:
DocumentRoot "/home/muq/Localhost"
User muq
Group muq
<Directory "/home/muq/Localhost">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>现在我收到了错误:503服务不可用。
如果我将用户和组更改为默认(apache),则得到的错误是:403禁止。
以前,我在PopOS上对Apache做了同样的事情,它运行得很好。
提前谢谢大家!
发布于 2021-11-11 02:19:54
您遵循了文章中所说的将SELinux设置为允许的步骤吗?我的猜测是您没有这样做,这就是正在发生的事情: SELinux正在阻止用户主目录文件被web服务器提供。
你可以按照文章中的建议把它关掉。但是,我强烈建议你不要这么做。它保护你的东西是合理的--如果配置不当,很容易将个人用户文件暴露到互联网上。关键是:解决这个问题真的很容易!至少和本文中关于禁用SELinux的说明一样简单!你只需要做:
sudo chcon -R -t httpd_sys_content_t /home/muq/Localhost若要将该目录标记为要从中提供httpd内容的目录,请执行以下操作。这应该可以做到--而且还能为你提供SELinux的所有其他保护。
(您还可以考虑将像/srv/www或/var/www/html这样的位置作为您的web根目录,从而使您的主目录远离整个过程。这些是指定用于此的文件系统的一部分,对我来说,以前的sysadmin似乎更干净。但这是你的选择。
https://stackoverflow.com/questions/69906627
复制相似问题