OpenCart 错误 500 仅适用于 index.php

OpenCart error 500 only for index.php

我一直在尝试手动将 OpenCart 2.3.0.2 从 Plesk 迁移到 cPanel,到目前为止一切正常。我已经将所有文件上传到文件管理器的根目录并设置了两个 config.php 文件,第一个在根目录下,第二个在 admin 目录下。

现在问题来了。每当我尝试加载页面 (example.com) 时,我都会收到 error 500。但是,当我尝试访问 example.com/admin 页面时,该页面加载成功。我已经设法在那里登录了六次。我还创建了一个包含 phpinfo();info.php 文件,并将后者文件放在根目录中。然后我尝试访问 example.com/info.php 并且该文件也被加载了。但是让 example.com 工作总是 returns 错误 500。我什至尝试重新上传和替换 index.php 文件,但无济于事。

请注意,我已经对 config.phpadmin/config.php 文件进行了双重和三次检查以查找输入错误,我确信没有任何错误。

有什么想法我接下来应该尝试什么吗?

我不知道我之前怎么没有注意到根目录中存在 error_log 文件,但是在检查它时我偶然发现了:

PHP Fatal error: Call to undefined function utf8_substr() in /home/mydomain/public_html/system/storage/modification/catalog/model/tool/image.php on line 11.

相应地在线搜索它返回 this SO 线程。我按照原始 poster 的最后 post 中给出的说明进行操作,我的问题得到了解决。我的网站和 /admin 都正常工作。

您应该检查错误日志中是否存在 PHP 致命错误。另外请在 "index.php" ,

的顶部添加这一行
error_reporting(true);

这将显示您遇到的致命错误。

希望对您有所帮助。