Erros PHP-FPM apenas quando rodando como um serviço do sistema no Fedora 20. (Arquivo não encontrado / script primário não encontrado)

1

Estou tentando configurar o NGINX com o PHP-FPM em uma caixa do Fedora 20 e estou recebendo os erros "Arquivo não encontrado / desconhecido no script principal" somente ao iniciar o php-fpm como um serviço do sistema .

Estou usando uma configuração padrão no NGINX com o padrão fastcgi.conf incluído.
(Usando: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; )

Aqui está o nginx.conf relevante:

root   /var/www/index;
index  index.html index.php index.htm;

location ~ \.php$ {
          try_files      $uri = 404; 
          fastcgi_pass   unix:/var/run/php5-fpm.sock;
          fastcgi_index  index.php;
          include        fastcgi.conf;
}   

Agora, quando eu inicio o php-fpm diretamente do shell (como root) tudo funciona perfeitamente, porém quando eu inicio o php-fpm usando systemctl start php-fpm.service eu recebo os erros "File not found / Primary script unknown". / p>

Aqui está a definição php-fpm.service:

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=notify
PIDFile=/run/php-fpm/php-fpm.pid
EnvironmentFile=/etc/sysconfig/php-fpm
ExecStart=/usr/sbin/php-fpm --nodaemonize
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Alguém tem uma idéia do porquê o php-fpm poderia se comportar de maneira diferente quando iniciado através do systemd? (Estou muito confuso, especialmente porque o php-fpm está gerando processos de trabalho e não deve haver nenhuma diferença entre iniciar do shell e iniciar pelo systemd.)

Eu não estou usando nenhuma configuração chroot ou chdir na configuração do pool fpm.

Qualquer ajuda seria muito apreciada! obrigado Marcus

    
por Marcus 11.03.2014 / 11:26

0 respostas