我将shoppica主题用于opencart。当我以测试客户身份登录并单击订单历史记录部分时,我总是收到内部服务器错误500.我没有在.htaccess或配置文件中更改任何内容。这是从乞讨,但从现在开始,我需要它。除订单历史记录和交易部分外,客户面板中的所有部分均有效。一个线索是,当我向我的客户提供奖励交易时,面板之前的交易部分将消失并给我一个内部500错误。请帮助我,因为我需要它很多。 我不能再安装它,因为它是3个月,我不能从头开始。 我使用opencart 1.5.3.1
对于另一个内部错误,我在日志中遇到了这些错误:
PHP Warning: unlink(public_html/system/cache/cache.currency.1358109327) [<a href='function.unlink'>function.unlink</a>]: No such file or directory in public_html/system/library/cache.php on line 14
PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at public_html/index.php:104) in public_html/system/library/session.php on line 11
PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at public_html/index.php:104) in public_html/system/library/session.php on line 11
PHP Warning: Cannot modify header information - headers already sent by (output started at public_html/index.php:104) in public_html/index.php on line 177
PHP Warning: Cannot modify header information - headers already sent by (output started at public_html/index.php:104) in public_html/vqmod/vqcache/vq2-system_library_currency.php on line 45
答案 0 :(得分:1)
你应该检查取消链接功能
答案 1 :(得分:1)
对于这个特定的问题,我有点太迟了,但是因为它有很多观点,所以我会提供一个答案。
对于其他在OpenCart中遇到500个服务器错误的人 - 在调试这些错误时要做的第一件事是查看服务器的错误日志并找到确切的错误消息。
如果没有,您可能需要通过调整PHP中的 error_reporting , display_errors 和 log_errors 设置来明确启用它们组态。您也可以直接在主index.php文件中临时更改它们。
一旦您知道确切的错误消息,修复它就是一个简单的过程。
我们在博文中介绍了一些最常见的OpenCart错误消息,导致500个服务器错误:Server Errors and Blank Pages in OpenCart: Most Common Causes。
在这种特殊情况下,问题是由于您的缓存文件夹丢失或服务器无法写入这一事实造成的:
PHP警告:取消链接(public_html / system / cache / cache.currency.1358109327)[function.unlink]:第14行的public_html / system / library / cache.php中没有此类文件或目录
此错误表示您的OpenCart货币缓存文件丢失。在大多数情况下,当 system / cache / 文件夹缺少正确的服务器权限时会发生这种情况(对于OpenCart,通常为775)。应该通过调整文件夹权限并从文件夹中删除所有现有缓存文件来修复它。