php-fpm usuário alterado não pode criar arquivos pid e sock

0

Eu quero executar o php-fpm com um usuário diferente na minha estação de trabalho Ubuntu, então eu mudei o arquivo /etc/php5/fpm/pool.d de acordo com alguns tutoriais que encontrei:

user = myuser
group = myuser

Mas quando eu tento reiniciar o serviço php-fpm, ele trava porque meu novo usuário não tem permissões para criar os arquivos pid e sock em / var / run o que faz sentido, já que < em> / var / run tem permissões somente de raiz. Mas o www-data foi capaz de escrever sob essa pasta e também não tinha permissões especiais, então acho que faltam alguns passos.

Você sabe como alterar o usuário do php-fpm e ter certeza de que será capaz de criar os arquivos pid e sock?

Obs: Se eu precisar alterar o script de inicialização, devo dizer que não tenho certeza de como fazer isso e qualquer ajuda seria apreciada.

    
por Eduardo Fernandes 17.04.2015 / 14:02

1 resposta

0

php5-fpm deve, na verdade, estar iniciando como root e perdendo seus privilégios quando estiver configurado e em execução. Isso é bastante comum entre os servidores da Web. Isso deve permitir que ele grave em um espaço de propriedade da raiz e use seus próprios arquivos.

Acredito que é exatamente assim que minha instalação funciona.
A questão então se torna: por que não é sua?

Você alterou o script Upstart que vem com ele para chuid ? Isso quebraria isso. Aqui está o meu /etc/init/php5-fpm.conf para comparação:

# php5-fpm - The PHP FastCGI Process Manager

description "The PHP FastCGI Process Manager"
author "Ondřej Surý <[email protected]>"

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
    
por Oli 17.04.2015 / 14:55