Ошибка 500 - Внутренняя ошибка сервера. В корзине не отображаются товары с успешным сообщением - PullRequest
0 голосов
/ 01 июля 2011

Я продолжаю получать эту ошибку на своих страницах magento в веб-интерфейсе и на сервере.

Ошибка 500 - Внутренняя ошибка сервера An произошла внутренняя ошибка сервера! Пожалуйста, попробуйте позже.

В интерфейсе все страницы работают нормально, но когда я нажимаю кнопку "Перейти к оформлению заказа", отображается эта ошибка, а URL-адрес /index.php/checkout/onepage/.

Моя корзина также не показывает товары в ней, но когда я говорю добавить в корзину. В нем отображается пустая корзина с сообщением о том, что товар добавлен в корзину, и кнопкой для перехода к оформлению заказа или продолжения покупки. enter image description here

Каковы причины? Как я могу пойти по этому поводу?

Ответы [ 2 ]

3 голосов
/ 01 июля 2011

Трудно сказать, что происходит, основываясь только на 500.

Magento имеет такое поведение, чтобы скрыть реальную проблему, чтобы избежать выявления каких-либо уязвимостей для конечных пользователей. Чтобы узнать, что происходит, вам нужно получить реальный отчет об ошибке.

Я могу придумать четыре способа выяснить, что происходит:

  1. Проверьте журналы Magento, вы можете найти их в MAGENTO_ROOT/var/log
  2. Проверьте отчет об ошибке, созданный для этой ошибки. Я не уверен на 100%, если все версии Magento генерируют их, возможно, их нужно где-то включить. Если они сделаны, они появятся в MAGENTO_ROOT/var/report
  3. Проверьте журналы ошибок вашего веб-сервера, если у вас есть доступ к ним. Обычно находится в /var/log или в каталоге под вашей учетной записью, если вы находитесь в общей среде хранения.
  4. Включить регистрацию ошибок в вашей конфигурации PHP. Запустите <?php phpinfo(); ?>, чтобы увидеть, что php.ini использует ваш сервер, отредактируйте этот файл и установите log_errors = On и определите путь к журналу (который требует разрешения на запись для учетной записи, под которой работает PHP) с директивой error_log = /path/to/php.error.log.
0 голосов
/ 01 июля 2011

Перво-наперво.

Первым делом проверьте права доступа к файлу.

Если у вас есть доступ по ssh, перейдите в папку public_html и введите «chmod -R ugoa + rw *».'предоставить доступ на чтение / запись каждому другому пользователю (включая пользователя вашего веб-сервера, например, www-data).

Это не должно предоставлять ваши файлы другим в среде общего хостинга, которая использует # cpanel # из-закак работает # cpanel #.

Из вашего URL-адреса я отмечаю, что вы не используете перезаписи, возможно, вы захотите включить их, так как обычно не рекомендуется использовать index.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...