opencart Внутренняя ошибка сервера 500
Я использую тему 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
2 ответа
Я немного опоздал на этот конкретный вопрос, но, поскольку у него довольно много мнений, я все же предоставлю ответ.
Для всех, кто борется с 500 ошибками сервера в OpenCart - первое, что нужно сделать при их отладке, - заглянуть в журнал ошибок вашего сервера и найти точное сообщение об ошибке.
Если их нет, вам может потребоваться включить их явно, отрегулировав параметры error_reporting, display_errors и log_errors в вашей конфигурации PHP. Вы также можете временно изменить их в своем основном файле index.php напрямую.
Как только вы узнаете точное сообщение об ошибке, исправление становится простым процессом.
Мы рассмотрели некоторые из наиболее распространенных сообщений об ошибках OpenCart, вызывающих 500 ошибок сервера, в нашем блоге: " Ошибки сервера и пустые страницы в OpenCart: наиболее распространенные причины".
В данном конкретном случае проблемы вызваны тем, что ваша папка кэша либо отсутствует, либо недоступна для записи сервером:
Предупреждение PHP: unlink(public_html/system/cache/cache.currency.1358109327) [function.unlink]: такого файла или каталога в public_html/system/library/cache.php в строке 14 нет
Эта ошибка указывает на отсутствие файла кэша валюты OpenCart. В большинстве случаев это происходит, когда вашей папке system / cache / не хватает правильных разрешений для сервера (для OpenCart обычно это 775). Это должно быть исправлено путем настройки прав доступа к папке и удаления всех существующих файлов кэша из папки.