Почему на production сервере появляются ошибки которых нет на локальном?

10.09.2015

Так почему же на продакшн сервере могут появляться ошибки которых нет на development сервере? 

Ответ очень просто, на локальном сервере выключен показ ошибок конфигурацией php, чего не скажешь о production сервере. 

Чтобы устранить данное недоразумение, включаем на локальном сервере в конфигурации php показ ошибок:

Открываем файл php.ini и ищем строку error_reporting = E_ERROR , меняем E_ERROR на E_ALL, сохраняем файл и перезапускаем сервер. После чего и на локальном сервере появятся ошибки которые фиксим и выгружаем в продакшн.

Чтобы применить показ ошибок только конкретно к одному сайту, можно в файле index.php (в yii2 он лежит \backend\web\index.php  и \frontend\web\index.php) добавим строчку:

error_reporting(E_ALL);

Готово!

Ну или поступить жестко, временно, это на продакн сервере в файле php.ini установить error_reporting = E_ERROR и перезагрузить apache2 (service apache2 restart).

Но лучше конечно писать код без ошибок:)

comments powered by HyperComments