Magento: 500 Внутренняя ошибка сервера
У меня PHP как CGI установленный сервер с magento.
Я продолжаю получать 500 внутренних ошибок сервера на некоторых конкретных страницах.
Когда кто-то добавляет товары в корзину и говорит "оформить заказ", на экране появляется ошибка, а URL-адрес страницы - /checkout/onepage.
Когда я снова захожу на сайт администратора, ошибка появляется.
Я дал разрешение 755 на все необходимые файлы и папки magento.
Я могу исправить эту ошибку временно, предоставив разрешение для корневого файла index.php на номер 755. Но через некоторое время ошибка все еще существует, и я снова разрешил доступ к корневому файлу index.php для 755 для доступа к страницам.
Как я могу устранить эту ошибку навсегда?
Мой хостинг-сервер 1and1.com
Благодарю.
5 ответов
По умолчанию в.htaccess в Magento отключены эти параметры, относящиеся к хостингу 1 и 1. Я бы попробовал включить их:
############################################
## this line is specific for 1and1 hosting
#AddType x-mapp-php5 .php
#AddHandler x-mapp-php5 .php
Вы также можете прочитать:
Хорошая статья с различными решениями http://www.techjam.gr/2012/magento/solve-magento-500-internal-server-errors/
Я обнаружил, что копирование php.ini.sample в php.ini остановило 500 ошибок.
В моем случае, когда я столкнулся с внутренней ошибкой 500 при перемещении приложения Magento на сервер разработки, файл index.php отсутствовал в корневом каталоге Magento. Как только я заменил его на файл по умолчанию. Ошибка больше не появлялась.
Это может быть проблема memory_limit.
Для общего хостинга 1and1.com имеет только около 80M memory_limit.
Увеличение memory_limit может решить эту проблему.
Системные требования Magento гласят, что Memory_limit должен быть не менее 256 Мб ( http://www.magentocommerce.com/system-requirements). В противном случае вы можете время от времени получать подобные ошибки.