Apache2 - 无法打开错误日志文件

Apache2 - 无法打开错误日志文件

我正在 Debian Wheezy 上安装 Apache2。

文件修改后/etc/apache2/站点可用/默认-ssl, 我写阿帕奇2用于运行该服务。遗憾的是,Linux shell 支持以下字符串:

(98)Address already in use: make_sock: could not bind to address [::]:443
(2)No such file or directory: apache2: could not open error log file /etc/apache2/${APACHE_LOG_DIR}/error.log.
Unable to open logs

我该如何解决这个问题?

答案1

如何检查 http 是否已在运行,因为它显示“地址已在使用中”消息

查看

ps -ef | grep http

如果列出,则终止 http 的 PID

kill -9 <PID>

现在尝试启动 http 服务。

答案2

Address already in use就是你的线索。以 root 身份尝试此操作:

#netstat -anp |复制代码监听

输出将会像这样:

tcp 0 0 11.22.33.44:443 0.0.0.0:* 监听 2511/apache2    

最后一列给出了监听端口 443 的进程的 PID 和名称。您必须先删除该进程,Apache 才能够绑定到该端口。

答案3

确保您的日志文件指令如下所示:

    ErrorLog "/etc/apache2/logs/error_log"
    TransferLog "/etc/apache2/logs/access_log"

相关内容