Установка директив php.ini в конфиге Nginx

Для установки директив php.ini используется параметр конфигурации Nginx - fastcgi_param PHP_VALUE примет конфигурации Nginx:
server {
	...
	location / {
		include fastcgi_params;
		fastcgi_index index.php;
		fastcgi_param PHP_VALUE "
			session.cookie_domain = site.ru
			session.save_path = \"/srv/site.ru/sess\"
			error_log = /srv/site.ru/data/logs/php_errors.log		
			open_basedir= /srv/site.ru/
			upload_tmp_dir = /srv/site.ru/tmp
		";
	...
	}
}
так же конфигурация для сайта можно вынести в отдельный файл и включить ее в конфиг в виде include
server {
	...
	location / {
		include fastcgi_params;
		fastcgi_index index.php;
		include /srv/site.ru/php.ini;
	...
	}
}
а в файле /srv/site.ru/php.ini разместить следующий текст:
fastcgi_param PHP_VALUE "
session.cookie_domain = site.ru
session.save_path = \"/srv/site.ru/sess\"
error_log = /srv/site.ru/data/logs/php_errors.log		
open_basedir= /srv/site.ru/
upload_tmp_dir = /srv/site.ru/tmp
";
Если внутри параметра PHP_VALUE нужно использовать двойные кавычки, то их надо квотировать как в строчке session.save_path = \"/srv/site.ru/sess\"
назад в раздел php

Ср 07 Мар 2018.