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