查看PHP错误日志
如果您的网站是使用PHP建站的,则需要在对问题进行故障排除时查看PHP error_log。此日志文件包含有关特定PHP文件中的错误,调用丢失的文件或与PHP配置相关的错误的信息。通常,您可以在网站文件中找到PHP错误日志。
为什么我需要查看此日志?
- 您的网站未按预期运行。
- 您网站的一个或多个页面出错,例如500 Internal server error(500内部服务器错误)。
- 您的网站正在加载空白页面或只是旋转而不是加载。
日志位置
WHM / cPanel:/ home / cpanel_username / logs /$DOMAIN .php.error.logPlesk:
/ var / www / vhosts /$DOMAIN / logs /$DOMAIN .error_log
如何查看此日志?
SSH
SSH允许您使用vim或grep等工具访问,查看和操作完整日志。
cPanel
您可以在网站日志下的文件管理器中查看PHP错误日志。
Plesk
Plesk将在“文件”中的“日志”下显示特定于站点的错误。
在PHP错误日志中发现的示例错误示例
PHP致命错误可能会阻止网站(或页面)加载。[14-Sep-2021 22:31:09 UTC] PHP的致命错误:Require():无法打开所需的'/home/acoolsite/public_html/wp-content/themes/twentytwentyone/inc/Template-functions.php'(include_path 534行的/home/acoolsite/public_html/wp-content/themes/twentytwentyone/functions.php中的='。/ opt / cpanel / ea-php74 / root / usr / share / pear')(PHP警告通常会允许网站(或页面)加载,但可能不起作用。
[21-Sep-2021 18:38:21 UTC] PHP警告:call_user_func_array()预期参数1为有效的回调,函数'twenty_twenty_one_setup'无效,或/ home / acoolsite / public_html / wp-includes /中的函数名称无效第303行的类-wp-hook.php某些PHP致命错误是由于编码问题导致的,并将提供堆栈跟踪以帮助进行故障排除。当您的应用程序有WordPress网站这样的成百上千个文件时,这可能会特别有用。
[21-Sep-2021 20:30:53 UTC] PHP的致命错误:Uncatch TypeError:call_user_func_array():参数#1($ callback)必须是有效的回调,未找到功能“ twenty_twenty_one_setup”或在/ home中无效的函数名称/acoolsite/public_html/wp-includes/class-wp-hook.php:303堆栈跟踪:#0 /home/acoolsite/public_html/wp-includes/class-wp-hook.php(327):WP_Hook-> apply_filters( NULL,数组)#1 /home/acoolsite/public_html/wp-includes/plugin.php(470):WP_Hook-> do_action(Array)#2 / home / acoolsite / public_html / wp- settingss.php(556):do_action ('After_setup_the ...')#3 /home/acoolsite/public_html/wp-config.php(112):require_once('/ home / acoolsit ...')#4 / home / acoolsite / public_html / wp-load .php(50):require_once('/ home / acoolsit ...')#5 /home/acoolsite/public_html/wp-blog-header.php(13):require_once('/ home / acoolsit ...') #6 /home/acoolsite/public_html/index.php(17):require('/ home / acoolsit ...')#7{main}在第303行中引发/home/acoolsite/public_html/wp-includes/class-wp-hook.php抛出会话用于登录,购物车和网站上的搜索结果。
[25-Sep-2021 21:10:11 UTC] PHP警告:session_start():当在/home/acooldomain/public_html/wp-content/plugins/favorites/app/Bootstrap.php中已经发送了标题时,无法启动会话83这表明文件丢失或代码路径错误。
[25-Sep-2021 21:08:46 UTC] PHP警告:require(ABSPATHWPINC / blocks / archives.php):打开流失败:/ home / acooldomain / public_html / wp-includes / blocks中没有此类文件或目录第9行的/index.php,这表明PHP已达到memory_limit值。在php.ini中增加此值可以在许多情况下解决此问题。
[14-Oct-2021 22:31:09 UTC]致命错误:允许的内存大小为134217728字节已用尽(尝试分配54字节,这可能是由于不建议使用的代码导致的。PHP模块“ mysql_connect”在PHP 7+中不存在。
[14-Oct-2021 20:31:09 UTC]致命错误:调用未定义函数mysql_connect()此问题可能是因为使用了错误的PHP版本或代码错误。
[12-Oct-2021 21:31: 09 UTC] PHP解析错误:语法错误,第3行上/home/coolexample/public_html/a.php中出现意外T_VARIABLE此问题可能是由于磁盘已满,服务器上的inode配额甚至大小限制(对于网站)中设置cPanel或Plesk。
[13-Oct-2021 10:31:09 UTC] PHP警告:session_start():open(/ home / coolexample / tmp / sess_2p27rr5idh5danjle3e237c4s4,O_RDWR)失败:设备上没有剩余空间
相关步骤
- 您的网站是否使用WordPress?启用调试以显示WordPress中的错误。
- 没有可审核的日志?设置PHP错误日志记录。