如何设置apache2.4自定义日志
我找不到如何使用Apache2.4为我的站点设置自定义日志位置如何设置apache2.4自定义日志,apache,logging,Apache,Logging,我找不到如何使用Apache2.4为我的站点设置自定义日志位置 <IfModule mod_ssl.c> <VirtualHost *:443> .... php_value error_reporting 2047 php_flag magic_quotes_gpc off php_flag short_open_tag off DirectoryIndex index.php index.html <Directory
<IfModule mod_ssl.c>
<VirtualHost *:443>
....
php_value error_reporting 2047
php_flag magic_quotes_gpc off
php_flag short_open_tag off
DirectoryIndex index.php index.html
<Directory /var/www/ablog>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
CustomLog ./logs/blog_log common
</VirtualHost>
</IfModule>
例如,以下两组指令具有完全相同的效果: 带有格式昵称的CustomLog 日志格式“%h%l%u%t\%r\”%>s%b”通用 自定义日志“日志/访问日志”通用 带有显式格式字符串的CustomLog CustomLog“日志/访问日志”“%h%l%u%t\%r\”“%>s%b” 详情如下:
这看起来并没有解决OP的特定错误。您的配置文件显示
CustomLog./logs/blog\u log common
将其更改为CustomLog./logs/blog\u log common”
再次感谢Enzamm:CustomLog使用两个或三个参数,一个文件名、一个自定义日志格式字符串或格式名,以及一个可选的“env=”或“expr=”子句(见文件)
是否存在/etc/apache2/logs,它是否可由运行apache的用户写入-您是否以root用户身份运行它?我可能会尝试创建/etc/apache2/logs/logs/以防万一它以两个/logs/结尾,但我猜不存在。您也可以尝试为CustomLog提供一个绝对路径,指向您肯定可以写入的地方,例如/tmp/记录日志,并查看创建文件的所有者和权限。该文件存在且可写。但此处未填充任何来自此网站的内容。我知道,这纯粹是一个权限问题/文件不存在。我会考虑这个想法,谢谢。绝对路径有效,如果您想添加正确答案,请执行。
(2)No such file or directory: AH02297: Cannot access directory '/etc/apache2/logs/' for log file './logs/blog_log' defined at /var/www/ablog/vhost.conf:31