500 错误通常由两个主要原因引起:
- 脚本(PHP 代码)中的错误
- 托管服务的问题
500 错误非常普遍,查找其发生原因应从查看事件日志开始。事件日志包含脚本执行期间发生的所有错误,并显示其根本原因。
要查看日志,请通过 FTP 或托管控制面板中的文件管理器打开文件,路径如下:
通过 FTP 查看
/logs/error_log
通过文件管理器查看
文件 -> 主目录
/logs/error_log
开发者工具
在您的托管控制面板中,每个域名都有一个“开发者工具”子部分,您可以在其中配置 PHP 版本、设置 Git,以及查看“日志”。
打开 日志 并在筛选器中,仅选择两个参数:
- Apache 错误
- Nginx 错误
导航到发生错误的页面或网站,并检查日志中是否有新事件。错误的原因将显示在那里。
在某些情况下,例如当数据库服务不可用时,也可能发生 500 错误。这可能是全局或局部触发的,具体取决于特定事件。
在网站上显示错误
您也可以在网站本身上启用全局错误显示。这意味着日志中找到的所有事件都将显示在页面上。为此,请打开您的 PHP
设置并将 display_errors
选项设置为 On
。
默认情况下,此选项出于安全原因被禁用,因为错误可能包含可用于查找漏洞的信息。在开发过程中这可能很方便,但请不要永久启用此选项。
日志可以帮助您精确理解错误的原因并解决它。
No Comments Yet