Инструменты пользователя

Инструменты сайта


web:nginx:phpfpmmax

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
web:nginx:phpfpmmax [1] – создано novikweb:nginx:phpfpmmax [1] (текущий) novik
Строка 3: Строка 3:
 Для установки директив php.ini используется параметр конфигурации Nginx - **fastcgi_param PHP_VALUE** Для установки директив php.ini используется параметр конфигурации Nginx - **fastcgi_param PHP_VALUE**
  
-[[Важно!|]] В одном блоке location можно указать только 1 строчку PHP_VALUE , но она может быть многострочной. В каждой строке должна быть только 1 директива php.ini+__//** <font inherit/inherit;;#000000;;#f1c40f>Важно! В одном блоке location можно указать только 1 строчку PHP_VALUE , но она может быть многострочной. В каждой строке должна быть только 1 директива php.ini</font>  **  //__
  
 примет конфигурации Nginx: примет конфигурации Nginx:
 +
 <code> <code>
-''server {+server {
     ...     ...
     location / {     location / {
Строка 22: Строка 23:
     }     }
 } }
-'' 
  
 </code> </code>
-[[Очень важно!|]] Если у вас несколько сайтов и вы переопределили разные директивы php.ini для разных сайтов то результат будет смешение этих директив (php 7.2 в 7.1 похоже такого нет), то есть нужно переопределять одинаковые директивы для всех сайтов или location+ 
 +Очень важно! Если у вас несколько сайтов и вы переопределили разные директивы php.ini для разных сайтов то результат будет смешение этих директив (php 7.2 в 7.1 похоже такого нет), то есть нужно переопределять одинаковые директивы для всех сайтов или location
  
 так же конфигурация для сайта можно вынести в отдельный файл и включить ее в конфиг в виде include так же конфигурация для сайта можно вынести в отдельный файл и включить ее в конфиг в виде include
 +
 <code> <code>
-''server {+server {
     ...     ...
     location / {     location / {
Строка 38: Строка 40:
     }     }
 } }
-'' 
  
-</code> а в файле ///srv/site.ru/php.ini// разместить следующий текст:+</code>
  
-<code>''fastcgi_param PHP_VALUE "+а в файле ///srv/site.ru/php.ini// разместить следующий текст: 
 +<code> 
 +fastcgi_param PHP_VALUE "
 session.cookie_domain = site.ru session.cookie_domain = site.ru
 session.save_path = \"/srv/site.ru/sess\" session.save_path = \"/srv/site.ru/sess\"
Строка 49: Строка 52:
 upload_tmp_dir = /srv/site.ru/tmp upload_tmp_dir = /srv/site.ru/tmp
 "; ";
-'' 
  
-</code> Если внутри параметра PHP_VALUE нужно использовать двойные кавычки, то их надо квотировать как в строчке //session.save_path = \"/srv/site.ru/sess\"//+</code> 
 + 
 +Если внутри параметра PHP_VALUE нужно использовать двойные кавычки, то их надо квотировать как в строчке //session.save_path = \"/srv/site.ru/sess\"// 
 + 
 +====== Eng ====== 
 + 
 +When you use Nginx and you want to set PHP settings inside a location block, you use //fastcgi_param// in combination with //PHP_VALUE//: 
 +<code> 
 +''fastcgi_param PHP_VALUE "error_log=\"/path/to/logs/project-name.error\"";'' 
 + 
 +</code> 
 +But: you **cannot** add multiple //PHP_VALUE// lines, because each will overwrite the previous one: 
 +<code> 
 +''fastcgi_param PHP_VALUE "error_log=\"/path/to/logs/project-name.error\""; 
 + 
 +fastcgi_param PHP_VALUE "auto_prepend_file=\"/path/to/xhprof/header.php\"";'' 
 + 
 +</file> 
 +Instead, you must set all values in a single //PHP_VALUE//, spread over multiple lines: 
 +<code> 
 +''fastcgi_param PHP_VALUE "error_log=\"/path/to/logs/project-name.error\" 
 +auto_prepend_file=\"/path/to/xhprof/external/header.php\"";'' 
 + 
 +</file>
  
  
web/nginx/phpfpmmax.1751523876.txt.gz · Последнее изменение: novik