Ошибка 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. Для этого подайте запрос вашему хостеру. Если вы устанавливаете систему на локальный сервер - вам необходимо:

  1. Перейдите на сайт разработчика ionCube
  2. В скачанном архиве необходимо взять файл dll под свою версию РНР
  3. Файл необходимо скопировать в папку (на примере OpenServer. На MAMP - в аналогичную) \modules\php\PHP-5.4\ext и переименовать в php_ioncube.dll
  4. Перегрузить сервер

Также подобная проблема может возникнуть если на хостинге не установлена Русская локализация.

Если если русская локализация есть - то попробуйте заново загрузить файлы на сервер в бинарном режиме передачи.

Проверьте, чтоб все файлы были переданы корректно.

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-тие ошибки)

Скорее всего в каком-то из меню модуля меню (меню сверху, в подвале, в мобильной версии сайта) имеет пустую ссылку или просто указан слеш. Для решения проблемы - необходимо убрать/исправить проблемный пункт меню