我在共享主机上,有cPanel, Apache, PHP是由FastCGI运行的。PHP在哪里存储错误日志?
是否有其他方法可以在共享主机环境中找到错误日志,而不必通过整个站点结构来查找error_log文件?
我可以访问PHP .ini文件(我使用PHP 5.2.16版本)。
我在共享主机上,有cPanel, Apache, PHP是由FastCGI运行的。PHP在哪里存储错误日志?
是否有其他方法可以在共享主机环境中找到错误日志,而不必通过整个站点结构来查找error_log文件?
我可以访问PHP .ini文件(我使用PHP 5.2.16版本)。
当前回答
cPanel错误日志位于:
/ usr / local / cpanel / logs / / usr / local / apache / logs /
默认情况下,Apache日志位于:
/var/log/apache
or
/var/log/apache2
如果有人正在使用自定义日志位置,那么你可以通过运行这个命令来检查它:
cat /etc/apache2/**conf**/httpd.conf | grep ErrorLog
如果你得到一个apache2目录不存在的错误,你可以运行这个命令来找到正确的位置:
whereis apache
or
whereis apache2
其他回答
如果PHP是apache2模块,PHP将错误日志存储在/var/log/apache2中。 共享主机通常将日志文件存储在根目录/日志子文件夹中。 但是…如果你可以访问php.ini文件,你可以这样做:
error_log = /var/log/php-scripts.log
根据rinogo的评论:如果您正在使用cPanel,您可能正在寻找的主日志文件(默认情况下)存储在
/usr/local/apache/logs/error_log
如果所有这些都失败了,您可以使用
<?php phpinfo(); ?>
就像这样:
sudo locate error.log | xargs -IX grep -iH "errorlog" X
or
sudo locate error_log | xargs -IX grep -iH "errorlog" X
or
sudo find / -iname "error?log" 2>/dev/null | xargs -IX grep -iH "errorlog" X
在php.ini中配置错误日志文件时,可以使用绝对路径或相对路径。相对路径将基于生成脚本的位置进行解析,并且您将在拥有脚本的每个目录中获得一个日志文件。如果希望所有错误消息都保存在同一个文件中,请使用该文件的绝对路径。
请参阅错误处理函数。
cPanel错误日志位于:
/ usr / local / cpanel / logs / / usr / local / apache / logs /
默认情况下,Apache日志位于:
/var/log/apache
or
/var/log/apache2
如果有人正在使用自定义日志位置,那么你可以通过运行这个命令来检查它:
cat /etc/apache2/**conf**/httpd.conf | grep ErrorLog
如果你得到一个apache2目录不存在的错误,你可以运行这个命令来找到正确的位置:
whereis apache
or
whereis apache2
在LAMP环境中,PHP错误默认指向下面这个文件。
/var/log/httpd/error_log
所有访问日志分为:
/var/log/httpd/access_log