unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-php5-and-php-fpm-for-nginx
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-php5-and-php-fpm-for-nginx [28.03.2016 16:32] – Алексей Максимов | unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-php5-and-php-fpm-for-nginx [28.03.2016 19:38] (текущий) – [Дополнительные источники информации] Алексей Максимов | ||
---|---|---|---|
Строка 118: | Строка 118: | ||
< | < | ||
+ | \\ | ||
==== Настройка пулов PHP-FPM ==== | ==== Настройка пулов PHP-FPM ==== | ||
Строка 135: | Строка 136: | ||
Перед настройкой пулов нужно определиться с выбором типа сокета для работы пулов. | Перед настройкой пулов нужно определиться с выбором типа сокета для работы пулов. | ||
Есть два варианта: | Есть два варианта: | ||
- | * **unix-сокет** (по умолчанию / | + | * **Unix-сокет** (по умолчанию / |
* **TCP-сокет** (по умолчанию 127.0.0.1: | * **TCP-сокет** (по умолчанию 127.0.0.1: | ||
- | Чтобы определиться с темВыбираем юникс-сокет | + | Чтобы определиться с тем, какой тип сокета выбрать можно поизучать всяческие дебаты по этому поводу, |
- | http:// | + | * [[http:// |
- | http:// | + | * [[http:// |
- | Для того, чтобы каждый | + | Я остановил свой выбор на Unix-сокете, так как по полученной информации пришёл к выводу, что в рамках локальной |
- | sudo groupadd www-pool-root | + | Для того, чтобы каждый отдельный сайт использовал свой сокет, создадим в системе пользователей, |
+ | |||
+ | < | ||
sudo useradd -g www-pool-root www-pool-root | sudo useradd -g www-pool-root www-pool-root | ||
Строка 156: | Строка 159: | ||
sudo groupadd www-pool-wiki | sudo groupadd www-pool-wiki | ||
sudo useradd -g www-pool-wiki www-pool-wiki | sudo useradd -g www-pool-wiki www-pool-wiki | ||
+ | </ | ||
+ | Пример конфигурационного файла пула под один из сайтов (блог Wordpress) **/ | ||
- | Пример конфига пула | + | <file bash / |
[php-fpm-pool-blog] | [php-fpm-pool-blog] | ||
- | user = www-pool-blog # | ||
- | group = www-pool-blog # | ||
- | listen = / | ||
- | listen.backlog = 65535 # Очередь клиентских подключений | ||
- | listen.owner = www-pool-blog # | ||
- | listen.group = www-data # | ||
- | listen.mode = 0660 # Права назначаемые на файл сокета | ||
- | pm.max_requests = 500 # Очередь запросов для каждого дочернего процесса внутри пула. Помогает предотвратить утечек памяти при использовании подгружаемых сторонних библиотек. По умолчанию 0, то есть неограничено. | ||
- | security.limit_extensions = .php # Ограничим выполнение файлов по расширению имени | ||
- | php_admin_value[disable_functions] = exec, | ||
- | php_admin_flag[allow_url_fopen] = off # Запрещаем функцию PHP allow_url_fopen | ||
+ | # Пользователь запуска пула | ||
+ | user = www-pool-blog | ||
+ | |||
+ | # Группа запуска пула | ||
+ | group = www-pool-blog | ||
+ | |||
+ | # Расположение сокета | ||
+ | listen = / | ||
+ | |||
+ | # Очередь клиентских подключений | ||
+ | listen.backlog = 65535 | ||
+ | |||
+ | # Права назначаемые на файл сокета | ||
+ | listen.owner = www-pool-blog | ||
+ | |||
+ | # Права назначаемые на файл сокета | ||
+ | # Должна быть указана основная группа пользователя, | ||
+ | # от имени которого стартует nginx | ||
+ | listen.group = www-data | ||
+ | |||
+ | # Права назначаемые на файл сокета | ||
+ | listen.mode = 0660 | ||
+ | |||
+ | # Очередь запросов для каждого дочернего процесса внутри пула. | ||
+ | # Помогает предотвратить утечки памяти при использовании сторонних библиотек. | ||
+ | # По умолчанию 0, то есть неограничено. | ||
+ | pm.max_requests = 500 | ||
+ | |||
+ | # Ограничение выполнения файлов по расширению имени | ||
+ | security.limit_extensions = .php | ||
+ | |||
+ | # Переопределение глобальных параметров PHP. | ||
+ | # Запрет вызова запуска Linux-команд и функции PHP allow_url_fopen | ||
+ | php_admin_value[disable_functions] = exec, | ||
+ | php_admin_flag[allow_url_fopen] = off | ||
+ | </ | ||
Все прочие параметры, | Все прочие параметры, | ||
- | Помимо указанных параметров, | + | Помимо указанных параметров, |
- | Пример конфига пула / | + | Пример конфигурационного файла пула |
+ | (отображены только изменённые | ||
+ | <file bash / | ||
[php-fpm-pool-forum] | [php-fpm-pool-forum] | ||
user = www-pool-forum | user = www-pool-forum | ||
Строка 191: | Строка 222: | ||
php_admin_value[disable_functions] = exec, | php_admin_value[disable_functions] = exec, | ||
php_admin_flag[allow_url_fopen] = off | php_admin_flag[allow_url_fopen] = off | ||
- | ... | + | </ |
- | # | ||
- | При | + | При таких настройках пулов, в группу вида |
- | Перезагрузим php-fpm | + | После редактирования конфигурационных файлов пулов, для вступления изменений в силу, перезагрузим |
- | sudo service php5-fpm restart | + | < |
- | Служба должна перезапутситься без ошибок, | + | Служба должна перезапуститься без ошибок, |
- | $ ls -la / | + | < |
srw-rw---- 1 www-pool-blog | srw-rw---- 1 www-pool-blog | ||
srw-rw---- 1 www-pool-forum www-data 0 Mar 23 16:38 / | srw-rw---- 1 www-pool-forum www-data 0 Mar 23 16:38 / | ||
srw-rw---- 1 www-pool-root | srw-rw---- 1 www-pool-root | ||
- | srw-rw---- 1 www-pool-wiki | + | srw-rw---- 1 www-pool-wiki |
+ | Как видим, сокеты созданы и теперь можно переходить к установке и настройке **nginx**. | ||
+ | \\ | ||
\\ | \\ | ||
==== Дополнительные источники информации ==== | ==== Дополнительные источники информации ==== | ||
- | http:// | + | * [[http:// |
- | https:// | + | * [[http:// |
- | http:// | + | * [[https:// |
- | https:// | + | |
+ | ---- | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{tag> | ||
+ | ~~DISCUSSION~~ |
unix-linux/ubuntu/ubuntu-14-04-lts-trusty-tahr/how-to-install-lemp-web-server-on-ubuntu-14-04/setup-php5-and-php-fpm-for-nginx.1459171940.txt.gz · Последнее изменение: 28.03.2016 16:32 — Алексей Максимов