Ошибка 500 - возможные причины
Первое, что позволит Вам определить , где искать причину ошибки, нужно в файле index.php в корне вашего сайта на сервере надо в строке
define('ENVIRONMENT', production);
заменить значение production на development. Должно получиться
define('ENVIRONMENT', 'development');
После этого зайдите на страницу с ошибкой и посмотрите, что было её причиной.
ERR_EMPTY_RESPONSE
Ошибка ERR_EMPTY_RESPONSE - как правило вызвана проблемами с кэшем браузера или с куками (т.е. сайт работает, но у вас не отображаеться) и как правило возникает у пользователей Google Chrome.
Failed to load resource: the server responded with a status of 500
Ошибка после запуска сайта может быть связана с тем, что на хостинге не установлена русская локализация
Обратитесь пожалуйста к хостеру для уточнения данного вопроса.
Если локализация есть, в таком случае попробуйте заново загрузить файлы на сервер в бинарном режиме передачи. Проверьте, чтоб все файлы были переданы корректно.
Fatal error: Call to undefined function sem_get() in .... Semaphore/Nix.php on line 29
Нужно в файле MetaManipulator.php в папке \application\modules\CMSFactory\MetaManipulator найти код:
'storage' => extension_loaded('shmop') ? PHPMORPHY_STORAGE_SHM : PHPMORPHY_STORAGE_MEM,
и заменить его на:
'storage' => PHPMORPHY_STORAGE_MEM,
или
'storage' => PHPMORPHY_STORAGE_SHM,
Если решение не поможет, то скорее всего проблема может возникать из-за того, что на сервере нет некоторых библиотек. В таком случае просим ознакомиться со статьями "Системные требования" и передать запрос хостеру.
A PHP Error was encountered (общая ошибка)
Чаще всего подобная ошибка возникает при установке системы на локальном сервере, но встречается и на действующем хостинге.
Просим ознакомиться со статьями "Системные требования" и "Установка на хостинг".
Исходя из данной ошибки, вам нужно установить новую версию ionCube. Для этого подайте запрос вашему хостеру. Если вы устанавливаете систему на локальный сервер - вам необходимо:
- Перейдите на сайт разработчика ionCube
- В скачанном архиве необходимо взять файл dll под свою версию РНР
- Файл необходимо скопировать в папку (на примере OpenServer. На MAMP - в аналогичную) \modules\php\PHP-5.4\ext и переименовать в php_ioncube.dll
- Перегрузить сервер
Также подобная проблема может возникнуть если на хостинге не установлена Русская локализация.
Если если русская локализация есть - то попробуйте заново загрузить файлы на сервер в бинарном режиме передачи.
Проверьте, чтоб все файлы были переданы корректно.
PHP Fatal error: Uncaught exception 'phpMorphy_Exception'
Пробуйте следующее решение:
в файле /application/modules/CMSFactory/MetaManipulator/MetaManipulator.php на 160-й строке оставить только 'storage' => PHPMORPHY_STORAGE_MEM,
A PHP Error was encountered Severity: 4096 …
В файле - /application/modules/shop/classes/Products/BaseProducts.php
в public function __construct() { ...
необходимо найти и закоментировать строку
$areAllParentCategoriesActive = $this->areAllParentCategoriesActive($this->model);
следующее условие
if ($this->model->getTpl()) {
$this->templateFile = file_exists('./templates/' . $this->config->item('template') . '/shop/' . $this->model->getTpl() . '.tpl') ? $this->model->getTpl() : 'product';
}
заменить на:
if (!$this->model or !$this->areAllParentCategoriesActive($this->model)) {
$this->core->error_404();
}
Сайт работает кроме главной страницы (страница выдает 500-тие ошибки)
Скорее всего в каком-то из меню модуля меню (меню сверху, в подвале, в мобильной версии сайта) имеет пустую ссылку или просто указан слеш. Для решения проблемы - необходимо убрать/исправить проблемный пункт меню