Я хочу выполнить 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: если мне нужно изменить скрипт инициализации, я должен сказать, Я не уверен, как это сделать, и любая помощь будет оценена.
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