要解决"a2ensite不会创建日志文件"的问题,可以按照以下步骤进行:
sudo mkdir /var/log/apache2
/etc/apache2/apache2.conf
或/etc/httpd/httpd.conf
),找到以下行:ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
确保这些行存在并且未被注释掉。如果这些行不存在,或者被注释掉了,请取消注释它们,然后保存文件。
sudo service apache2 reload
ls -l /var/log/apache2
确保你有写入该目录的权限。如果没有权限,请使用以下命令更改权限:
sudo chown -R : /var/log/apache2
将
和
替换为你的用户名和用户组。
a2ensite
命令。现在,再次运行a2ensite
命令来启用站点:sudo a2ensite
这样应该会自动创建相应的日志文件。
请注意,上述步骤假设你正在使用基于Debian的Linux发行版,如Ubuntu。如果你使用的是其他发行版,可能会有所不同。