MailWizz 500 Internal Server Error
Иногда при первом запуске или в процессе Вы можете столкнуться ошибкой 500 Internal Server Error.
Первое на что требуется обратить свое внимание (распространенные ошибки):
Ошибка 500 после копирования файлов, переноса по ftp
в 99% случаев возникает из за того что некоторые файлы не были полностью или вовсе закачаны, попробуйте перезагрузить файлы проверяя что загрузка не вызывает ошибок.
Проверьте свободное место на диске
df -h
вывод будет
убедитесь что в директории в которой у Вас работает MW присутствует свободное место. В нашем случае директория /dev/vda5 имеет занятый обьем Use% 77%, это доступно Avail 20gb
Проверьте доступность папок на запись
следующие папки для корректной работы приложения должны иметь права 0777
/apps/common/config /apps/common/runtime /backend/assets/cache /customer/assets/cache /frontend/assets/cache /frontend/assets/files /frontend/assets/gallery /apps/extensions
Проверьте лимиты на использование памяти сервера
При необходимости увеличьте их, для этого в файле php.ini проверьте директивы:
— для увеличения и ограничения времени выполнения PHP
max_execution_time = 30
— Увеличение выделенной памяти для PHP скриптов
memory_limit = 128M
Если данные действия Вам не помогли, включите режим отладки.
Чтобы включить отладку, откройте файл apps/init.php и в строке 16 добавить:
в ранних версиях перед строками
// if debug mode is forced then go with it if (defined('MW_FORCE_DEBUG_MODE') && MW_FORCE_DEBUG_MODE) { [..]
добавьте define(
'MW_FORCE_DEBUG_MODE'
, true);
define('MW_FORCE_DEBUG_MODE', true); // if debug mode is forced then go with it if (defined('MW_FORCE_DEBUG_MODE') && MW_FORCE_DEBUG_MODE) { [..]
в более поздних версиях строка начиная с версии 1.3.5.7, в файле init.php вы найдете:
/ set the developer ip addresses, separated by a comma defined('MW_DEVELOPERS_IPS') or define('MW_DEVELOPERS_IPS', ''); // decide if we're in read only mode, note that MW_DEVELOPERS_IPS still have full access defined('MW_IS_APP_READ_ONLY') or define('MW_IS_APP_READ_ONLY', false); // whether we should force debug mode defined('MW_FORCE_DEBUG_MODE') or define('MW_FORCE_DEBUG_MODE', isset($_SERVER['REMOTE_ADDR']) && in_array($_SERVER['REMOTE_ADDR'], array_map('trim', explode(',', MW_DEVELOPERS_IPS)))); // if debug mode is forced then go with it if (defined('MW_FORCE_DEBUG_MODE') && MW_FORCE_DEBUG_MODE) { [...]
Для принудительной отладки вам необходимо определить режим отладки, как показано ниже:
// set the developer ip addresses, separated by a comma defined('MW_DEVELOPERS_IPS') or define('MW_DEVELOPERS_IPS', ''); // decide if we're in read only mode, note that MW_DEVELOPERS_IPS still have full access defined('MW_IS_APP_READ_ONLY') or define('MW_IS_APP_READ_ONLY', false); // ADDED THIS before the initial check for debug mode: define('MW_FORCE_DEBUG_MODE', true); // whether we should force debug mode defined('MW_FORCE_DEBUG_MODE') or define('MW_FORCE_DEBUG_MODE', isset($_SERVER['REMOTE_ADDR']) && in_array($_SERVER['REMOTE_ADDR'], array_map('trim', explode(',', MW_DEVELOPERS_IPS)))); // if debug mode is forced then go with it if (defined('MW_FORCE_DEBUG_MODE') && MW_FORCE_DEBUG_MODE) { [...]
После чего перезагрузите страницу браузера mailwizz, обработчик отладки выведет на страницу ошибки которые мешают работы mw