Измененный php-fpm пользователь не может создавать файлы pid и sock

Я хочу выполнить php-fpm с другим пользователем на моей рабочей станции Ubuntu, поэтому я изменил файл /etc/php5/fpm/pool.d в соответствии с некоторыми учебниками, которые я нашел:

user = myuser
group = myuser

Но когда я пытаюсь перезапустить службу php-fpm, она вылетает, потому что у моего нового пользователя нет прав на создание файлов pid и sock в / var / run , что вполне логично поскольку / var / run имеет права только root. Но www-data мог писать в эту папку, и у него также не было специальных разрешений, так что, наверное, я пропустил некоторые шаги.

Знаете ли вы, как изменить пользователя php-fpm и быть уверенным, что он сможет создавать файлы pid и sock?

Obs: если мне нужно изменить скрипт инициализации, я должен сказать, Я не уверен, как это сделать, и любая помощь будет оценена.

0
задан 17 April 2015 в 15:02

1 ответ

php5-fpm должен на самом деле запускаться как корень и отбрасывать его полномочия, после того как он настраивается и выполнение. Это довольно распространено среди веб-серверов. Это должно позволить этому писать в корневое пространство и показанный его собственные файлы.

я полагаю, что это точно, как моя установка работает.
вопрос затем становится: почему не является Вашим?

Вы изменили Новомодный сценарий, который поставлется с ним к chuid? Это повредило бы его. Вот мой /etc/init/php5-fpm.conf для сравнения:

# php5-fpm - The PHP FastCGI Process Manager

description "The PHP FastCGI Process Manager"
author "Ondřej Surý <ondrej@debian.org>"

start on runlevel [2345]
stop on runlevel [016]

# you can uncomment this with recent upstart
# reload signal USR2

pre-start exec /usr/lib/php5/php5-fpm-checkconf

respawn
exec /usr/sbin/php5-fpm --nodaemonize --fpm-config /etc/php5/fpm/php-fpm.conf
1
ответ дан 18 April 2015 в 01:02

Другие вопросы по тегам:

Похожие вопросы: