我在共享主机上,有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版本)。
当前回答
在php.ini文件中设置error_log变量时应使用绝对路径,否则错误日志将根据相对路径存储。
error_log = /var/log/php.errors
其他解决方案是编写简单的脚本,从目录树中列出所有错误日志文件。
其他回答
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
对于CentOS 8,它是var/log/httpd/error_log。
Linux
php --info | grep error
终端将输出错误日志位置。
窗户
php --info | findstr /r /c:"error_log"
命令提示符将输出错误日志位置。
命令,设置日志的位置
打开php.ini并添加以下行:
error_log = /log/myCustomLog.log
感谢chelmertz和Boom对这个问题的评论。
在共享的cPanel环境中,如果你的主机提供商没有在cPanel仪表板中提供任何选项,你就无法找到错误日志。你可以搜索“错误”,看看你的提供商是否有任何错误。
否则,您通常会在public_html文件中找到一个名为“error_log”的文件,其中记录了所有PHP错误。