display_errors для php5-fpm не работает с nginx

Я запускаю nginx с php5-fpm и хочу включить display_errors . Я запускаю виртуальный хост, поэтому, пожалуйста, помогите в создании способа display_errors , display_startup_errors .

Я пробовал модифицировать /etc/php5/fpm/php.ini .

 ;display_errors Default Value: On Development Value: On ;Production Value: Off ;display_startup_errors Default Value: On Development Value: On ;Production Value: Off ;error_reporting Default Value: E_ALL Development Value: E_ALL ;Production Value: E_ALL & ~E_DEPRECATED ;html_errors Default Value: On Development Value: On ;Production value: Off ;log_errors Default Value: On Development Value: On ;Production Value: On 

Требуется ли иметь несколько ini файлов для каждого другого виртуального хоста, делает ли vhost какой-либо разницы для конфигурации php?

Я также пытаюсь set_ini() , но это не оказывает никакого эффекта. И я перезапустил nginx и php5-fpm после внесения изменений в файл php.ini .

Related of "display_errors для php5-fpm не работает с nginx"

Php.ini ничего не делает для php-fpm.

Если вы используете php-fpm: вы должны указать изменение конфигурации в конфигурации пула fpm, связанную с вашим веб-приложением. Где они расположены, зависит от вашей системы. Вероятно, места:

  • /etc/php-fpm.d/mydomain.conf (если все было настроено аккуратно)
  • /etc/php-fpm.conf (если вы используете только один conf для php-fpm)

Ваши пути конфигурации отличаются от моих, поэтому выкалывайте, чтобы увидеть, что у вас есть. Не вносите изменений в /etc/php-fpm.conf если подходящий conf существует в /etc/php-fpm.d/ .

Если вы не используете php-fpm: обновите php.ini с правильной конфигурацией.

Исправьте конфигурацию: в конфигурации, указанной в вопросе, вы имеете документацию без комментирования, а не при условии правильных настроек. Вам лучше отменить эти изменения, потому что PHP их не поймет.

Правильные строки для php-fpm:

  ; enable display of errors php_flag[display_errors] = on php_flag[display_startup_errors] = on 

Правильные строки для нормального php:

  ; enable display of errors display_errors = On display_startup_errors = On 

Совет. Не используйте эти параметры в рабочей среде. С наилучшими пожеланиями.

Если у вас есть /etc/php5/fpm/php.ini (используется в конфигурации Debian, Ubuntu), изменения в этом файле должны вступить в силу, и эта конфигурация может быть дополнительно переопределена для каждого пула, внося изменения в конкретные /etc/php5/fpm/pool.d/*.conf файлы.

В моем случае ошибки Zend и NGinX – php5 fpm работают следующим образом:

Только я public/index.php

 error_reporting(E_ALL | E_STRICT); ini_set('display_errors', 1); 

Без If(){...}

Но если только поставить выше код, отобразить ошибку, это даст следующее:

 Parse error: syntax error, unexpected '}', expecting ',' or ';' in /usr/local/nginx/html/ZendSkeletonApplication/module/Album/src/Album/Controller/AlbumController.php on line 12 

Еще одна вещь! Настройте этот код:

 'display_not_found_reason' => true, 'display_exceptions' => true, 

в module.config.php:

 'view_manager' => array( 'template_path_stack' => array( 'album' => __DIR__ . '/../view', 'display_not_found_reason' => true, 'display_exceptions' => true, ), ), 

Я получаю все ошибки error.log на экране:

 Fatal error: Uncaught exception 'Zend\View\Exception\InvalidArgumentException' with message 'Invalid path provided; must be a string, received boolean' in /usr/local/nginx/html/ZendSkeletonApplication/vendor/zendframework/zendframework/library/Zend/View/Resolver/TemplatePathStack.php:201 Stack trace: #0 /usr/local/nginx/html/ZendSkeletonApplication/vendor/zendframework/zendframework/library/Zend/View/Resolver/TemplatePathStack.php(149): Zend\View\Resolver\TemplatePathStack->addPath(true) #1 /usr/local/nginx/html/ZendSkeletonApplication/vendor/zendframework/zendframework/library/Zend/Mvc/Service/ViewTemplatePathStackFactory.php(38): Zend\View\Resolver\TemplatePathStack->addPaths(Array) #2 [internal function]: Zend\Mvc\Service\ViewTemplatePathStackFactory->createService(Object(Zend\ServiceManager\ServiceManager), 'viewtemplatepat...', 'ViewTemplatePat...') #3 /usr/local/nginx/html/ZendSkeletonApplication/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php(939): call_user_func(Array, Object(Zend in /usr/local/nginx/html/ZendSkeletonApplication/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php on line 946 

Я не касался конфигурационного файла как php-fpm в системе (Ubuntu 14.04).