我总是得到“没有这样的文件或目录:apache2:无法打开错误日志文件/etc/apache2/$ apache_log_dir /error.log”我如何解决这个问题

use*_*827 6 apache2

我使用的是 Ubuntu Studio 12.04,当我尝试启动 apache2 时,我收到以下错误消息:

No such file or directory: apache2: could not open error log file /etc/apache2/$ apache_log_dir /error.log
Run Code Online (Sandbox Code Playgroud)

这意味着,我应该有一个这样的路径,/etc/apache2/var/log/apache2/但在 envvars 中,日志目录被定义为/var/log/apache2$SUFFIXnot/etc/apache2/

我怎样才能解决这个问题。

pro*_*201 4

查看您的 vhosts 文件/etc/apache2/sites-available/<vhost>。在这些文件中定义了在哪里可以找到特定网站的错误日志(不是全局日志),即“默认”。

有两个变量可以执行此操作,默认情况下它们如下所示:

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Run Code Online (Sandbox Code Playgroud)

/var/log/apache2/在启动 apache 之前确保它存在!