Я переместил некоторый код из разработки в производство, и он не работал, поэтому я пытаюсь отлаживать, но я не могу получить доступ к ошибкам, чтобы выяснить, в чем дело.

Я попытался установить error_reporting display_errors log_errors в Plesk приборной панели, php.ini .htaccess index.php бутстрапе CodeIngniter, а функция Я звоню , и я до сих пор не получают каких - либо ошибок , отображаемых.

Сервер представляет собой VPS Red Hat/CentOS с Plesk с использованием Apache. Сайт построен на CodeIgniter и Doctrine.

Я что-то пропустил?

4 ответа4

0

Я понял, что случилось. Мне удалось найти больше журналов глубоко в Plesk, я понятия не имею, где они находятся в файловой системе, но они указали мне на тайм-аут процессов.

Plesk использует Nginx с fastcgi, который рассчитывал время и выдавал ошибку через Apache. Я увеличил таймауты для fastcgi и Nginx, что остановило отображение ошибки.

Спасибо всем за вашу помощь.

0

Делать, which apache, для plesk apache, по-моему, будет в /usr /local /psa /

0

Вы в основном задаете неправильный вопрос.

Правильный вопрос не в том, как получить сообщение об ошибке от Apache, а в том, как получить сообщение об ошибке из CodeIgniter / PHP.

Я не знаю CodeIgniter, но подобные фреймворки работают следующим образом: он обнаруживает, работает ли он на компьютере localhost (разработка) или на сервере (рабочая машина). Если он работает на компьютере разработчика, он включает отчеты об ошибках, в противном случае он отключает его. Таким образом, он перезаписывает ваши настройки, где бы они ни находились (php.ini , .htaccess и т.д.).

Поэтому вы должны проверить, как включить отчеты об ошибках на производственном компьютере в CodeIgniter или как вручную установить среду "разработки" на производственном компьютере в CodeIgniter .

Проверьте, например, этот вопрос на StackOverflow. Это именно то, что я описал. Может быть, этого будет достаточно, чтобы (временно) настроить среду на "развитие".

Не забудьте вернуть его в "производство", когда вы решите свою проблему! (или не забудьте отключить отчеты об ошибках в зависимости от того, что вы будете делать)

0

Перезапустите Apache Server и проверьте

/sbin/service httpd restart

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .