В настоящее время мое веб-приложение может печатать ошибку при размещении на моем локальном компьютере.
Когда я размещаю его на сервере 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 молча терпит неудачу, если любое из условий не выполняется ...