Я на сервере с apache2.4, php7.2, mysql (на linuxmint) ..
Я включил модуль proxy_fcgi и php-fpm, чтобы включить протокол http2.
Все работает нормально, но я немного ошибаюсь из-за того, что теперь ошибки синтаксического анализа php просто выводятся в журнал ошибок apache (виртуального хоста).
Например, если я опускаю точку с запятой в конце строки с функцией define () где-то в файле php перед новым define () .., я получаю эту ошибку в журнале:
[proxy_fcgi: error] [pid 16261: tid 140594642073344] [client 127.0.0.1:36542] AH01071: получена ошибка 'сообщение PHP: ошибка синтаксического анализа PHP: ошибка синтаксиса, неожиданная ошибка' define '(T_STRING) в / var / vhosts / localhost / index.php в строке 12 \ n '.
Это нормально, но в браузере я не получаю никакой ошибки, у меня просто пустая страница 500 Состояние внутреннего сервера.
Перед настройкой прокси-сервера, который я использовал для отображения ошибок синтаксического анализа php в браузере, что гораздо проще отлаживать, раздражает держать журнал ошибок открытым, чтобы проверять любую небольшую ошибку синтаксического анализа, которая у меня может быть.
Пожалуйста, не пытайтесь заставить меня установить редактор IDE или использовать "php -l filename.php". Я просто хочу вернуть ошибки в вывод браузера.
У меня все настройки правильно определены во всех файлах php.ini, display_errors On, error_reporting E_ALL. Все работает нормально, так как выводится в журнал ошибок:)
Что я хотел бы знать, так это настроить fpm / fcgi, чтобы прекратить выводить страницу с ошибкой 500 в браузере и пересылать ошибки php прямо в браузере как страницу 200, как это было до установки этой страницы. прокси ..
В конкретном примере мне хотелось бы, чтобы в выходных данных браузера "Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданное определение (T_STRING) в /var/vhosts/localhost/index.php в строке 12 \ n '" на выходе браузера еще раз:)