📌  相关文章
📜  apache 未在 xampp ubuntu 20 中启动 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:39:17.650000             🧑  作者: Mango

Apache 未在 XAMPP Ubuntu 20 中启动 - Shell/Bash

问题描述:我试图在 XAMPP Ubuntu20 上启动 Apache,但是它无法启动,并显示错误消息。这是如何解决这个问题的?

原因

Apache 无法启动通常是由以下问题引起的:

  1. 端口 80 被其他程序占用。
  2. Apache 的配置文件(httpd.conf)包含错误。
  3. Apache 的日志文件夹没有正确的权限。
解决方案
确认端口是否被占用

查看正在使用端口 80 的进程。在终端中执行以下命令:

sudo lsof -i:80

如果输出显示某个进程正在使用端口 80,则是其它进程占用了该端口。解决方法是杀死该进程,或者将 Apache 监听不同的端口(如 8080)。在配置文件中修改端口号代码如下:

Listen 8080
修改 Apache 配置文件

检查 Apache 的配置文件(httpd.conf)是否有错误。

  • 打开配置文件
sudo nano /opt/lampp/etc/httpd.conf
  • 在配置文件中查找以下行(前面可能有注释符号“#”):
#Listen 12.34.56.78:80
Listen 80
  • 确认是否正确注释该行,如果未注释该行,将其注释掉(前面加上“#”号)。
#Listen 12.34.56.78:80
Listen 80
确保 Apache 日志文件夹有正确的权限

Apache 日志文件夹是 /opt/lampp/logs/ 。确保该文件夹的权限正确,以启用 Apache 的日志记录。在终端中,使用以下命令:

sudo chown -R daemon:daemon /opt/lampp/logs/

这将将文件夹所有者更改为守护进程用户,以确保 Apache 可以访问该文件夹。

结论

Apache 未在 XAMPP Ubuntu 20 中启动通常是由上述原因引起的。如果遵循上述步骤,就可以解决此问题。