Archlinux ARM Apache服务器启动失败

Archlinux ARM Apache服务器启动失败

我目前正在我的 Pi 上设置一个在 Archlinux ARM 上运行的 Apache Web 服务器。安装并进行第一个小配置后,我对其进行了测试并且它可以工作。然后我停止服务器并想添加 SSL 证书,我已经按照这个指导。但执行此操作后,服务器不会再次启动。我收到的错误消息systemctl 状态 httpd.service是:

httpd.service - Apache Web Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service:disabled)
Active: failed (Result: resources) since Di [...]; 13 min ago
Process: 1071 ExecStart=/usr/bin/apachectl start (code=exited, status=0/SUCCESS)

[...] apachectl[1071]: (98)Address already in use: AH00072: make_sock:could not bind to address [::]443
[...] PID file /run/httpd/htppd.pit not readable (yet?) after start
[...] httpd.service never wrote its PID file. Failing.
[...] Failed to start Apache Web Server
[...] Unit httpd.service entered failed state

[...] 括号表示显示日期和时间的位置,我将它们省略,因为我必须重新输入所有内容。我已经更改了文件的内容/usr/lib/tmpfiles.d/apache.conf到:

d /run/httpd 0755 http http -

我还使用以下命令检查是否有另一个服务正在运行:

/usr/sbin/lsof -i | grep http

但是没有,将侦听端口更改为例如 8080 会产生相同的错误,只是端口 8080 而不是 443。

我期待着您的来信。

答案1

我会检查 PID,因为错误显示:

httpd.service 从未写入其 PID 文件。失败。

pid 文件的名称不寻常

/run/httpd/htppd.pit

不应该是 /run/httpd/htppd.pid 吗?

还要检查 /run/httpd/ 是否由运行 httpd 守护程序的同一用户拥有。或者至少该用户被授予写入 /run/httpd/ 文件夹的权限。

相关内容