Fedora 35 上的 httpd localhost 服务器出现错误 503
Posted
技术标签:
【中文标题】Fedora 35 上的 httpd localhost 服务器出现错误 503【英文标题】:Error 503 with httpd localhost server on Fedora 35 【发布时间】:2021-12-22 15:50:06 【问题描述】:所以我切换到 Fedora 并想在上面安装 LAMP。所以我关注了这篇文章: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 Service Unavailable。
如果我将用户和组更改为默认 (apache),我得到的错误是:403 Forbidden。
以前我在 PopOS 上使用 Apache 做同样的事情,它运行良好。
提前谢谢大家!
【问题讨论】:
/var/log/httpd/error_log 说:failed to make connection to backend: httpd-UDS
【参考方案1】:
您是否按照文章中将 SELinux 设置为许可的步骤进行操作?我的猜测是你没有,这就是正在发生的事情:SELinux 正在阻止 Web 服务器提供用户主目录文件。
您可以按照文章中的建议将其关闭。但是,我强烈建议您不要这样做。它从这里保护您的东西是合理的 - 错误配置可能很容易将个人用户文件暴露在互联网上。关键是:解决这个问题真的很容易!至少和文章中禁用 SELinux 的说明一样简单!你只需要这样做:
sudo chcon -R -t httpd_sys_content_t /home/muq/Localhost
将该目录标记为您希望从中提供httpd 内容的目录。这应该可以做到——并且仍然为您提供 SELinux 的所有其他保护。
(您也可以将/srv/www
或/var/www/html
之类的位置视为您的Web 根目录,将您的主目录排除在外。这些是为此指定的文件系统的一部分,对我来说,作为一名前系统管理员似乎更干净。但选择权在你。)
【讨论】:
嘿。谢谢你的回复。不幸的是,这没有奏效。我确实按照文章中关于 SELinux 的步骤进行操作,并且也运行了您的命令,但这并没有改变任何东西。也许还有更多的事情要做。无论如何,我现在在 /var/www/html 文件夹中工作得很好。这个文件夹权限有很多问题。最终,我在其中创建了一个子文件夹,将用户/组更改为 muq,我配置了 /etc/httpd/conf/httpd.conf 并在 /etc/php-fpm.d/www.conf 中更改了用户/组。以上是关于Fedora 35 上的 httpd localhost 服务器出现错误 503的主要内容,如果未能解决你的问题,请参考以下文章
Fedora 安装 phpMyAdmin(可能只有自己看得懂)
从Fedora CoreOS(Fedora35)到CentOS-Stream9的重构