为什么Apache2不写日志?

Vla*_*nac 6 mysql apache2.4 14.04 php7

因为我找不到 Apache 保存日志文件的位置,所以我什至尝试重新安装 LAMP,但没有成功。

Ubunty 14.04、Apache 2.4、php 7.0.4、mysql 5.(5)

如果我 ssh 到服务器,我应该能够获得这个路径吗?:

$ echo $APACHE_LOG_PATH
Run Code Online (Sandbox Code Playgroud)

我得到一个空行!

Ant*_*gan 3

在默认的 Ubuntu 安装中,Apache 配置文件/etc/apache2/apache2.conf包含以下行,以确保默认情况下写入日志文件。

\n\n
ErrorLog ${APACHE_LOG_DIR}/error.log\n
Run Code Online (Sandbox Code Playgroud)\n\n

APACHE_LOG_DIR当 Apache 服务启动脚本运行 中的 shell 命令时,会设置环境变量,/etc/apache2/envvars其中包括以下变量赋值:

\n\n
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX\n
Run Code Online (Sandbox Code Playgroud)\n\n

除非您\xe2\x80\x99正在运行Apache的多个实例,否则SUFFIX它将是一个空字符串,因此默认情况下,日志文件目录配置为/var/log/apache2.

\n

  • 您需要获取 `/etc/apache2/envvars` 才能设置环境变量。 (2认同)