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上安装xampp的问题?

Fedora 安装 phpMyAdmin(可能只有自己看得懂)

从Fedora CoreOS(Fedora35)到CentOS-Stream9的重构

从Fedora CoreOS(Fedora35)到CentOS-Stream9的重构

linux fedora35中配置软件存储库:添加启用禁用

linux fedora35禁用或启用仓库