我有一台全新的 vps 服务器,搭载 Ubuntu 14.04、i686、Apache 2.4.7、php 5.5.9
这是我的虚拟主机:
<VirtualHost *:80>
ServerName example.com
DocumentRoot "/home/drake/www/"
DirectoryIndex index.php
ErrorDocument 404 /404.html
ErrorLog /home/drake/logs/error.log
CustomLog /home/drake/logs/access.log combined
</VirtualHost>
ls-la/home/drake/日志:
drwxrwxr-x 2 root root 4096 Apr 29 23:30 .
drwxrwxr-x 2 root root 4096 Apr 29 23:30 ..
我有一个 php 文件 index.php:
<?php
ecoja a3ad
我想测试日志文件,但什么都没有保存。
在我的 php.ini 中我有:
error_repoting E_ALL
display_errors = On
log_errors = On
error_log = /home/drake/logs/php_error.log
为什么我看不到任何日志?
答案1
使用 Apache Apache/2.4.7 您可能只需要重新启动该服务。
sudo apache2ctl graceful
或者
sudo /etc/init.d/apache2 reload
您也可以手动创建该文件:
touch /home/drake/logs/error.log
更改权限:
chown "MYAPACHEUSER": /home/drake/logs/error.log
确保路径:/home/drake/logs
具有写访问权限。
chmod +rw /home/drake/logs/error.log
另外,请仔细检查以确保/var/log/apache2/error.log
包含某些东西,也许他们仍会去那里。
现在,如果你删除或移动文件,则需要重新启动服务。我建议graceful
先重新启动。