Назад | Перейти на главную страницу

Как увидеть трассировку / дамп стека ошибок PHP?

В настоящее время мое веб-приложение может печатать ошибку при размещении на моем локальном компьютере.

Когда я размещаю его на сервере Amazon EC2. Страница ошибки пуста / пуста.

Я хочу видеть трассировку стека ошибок при запуске на EC2, как я могу это сделать?

Я использую Ubuntu Natty 11.04 и LAMP Stack на своем EC2.

Откройте файл php.ini и измените следующие директивы, чтобы он выглядел так.

display_errors = On
error_reporting = E_ALL

Затем перезапустите Apache и сделайте что-нибудь, чтобы вызвать ошибку, например вызовите вручную trigger_error('Test'); на странице.

Вы должны знать, что это плохая практика для рабочего веб-сайта. Эти настройки подходят для разработчиков, где вы хотеть Ошибки должны быть очевидными, но для производства вы должны записывать ошибки в файл, который вы просматриваете. Этот файл журнала определяется с помощью error_log директива.

Можете ли вы опубликовать содержимое php.ini? Похоже на проблему конфигурации. Нам нужно будет проверить, может ли веб-сервер найти журнал ошибок, который вы определили в php.ini, и что веб-сервер имеет разрешения на запись в него. PHP молча терпит неудачу, если любое из условий не выполняется ...