NGINX não está executando como usuário configurado

0

Este não é um problema do Joomla em si, pois acho que é mais um problema de permissões relacionado ao NGINX. Isso foi encontrado ao tentar configurar o Joomla. Leia abaixo, mas depois do teste, acho que isso é mais um problema do NGINX.

Eu tenho um host dedicado executando NGINX e tenho permissões definidas como 755 para diretórios e 744 para arquivos existentes. Não consigo carregar, por meio do painel de administração, arquivos na biblioteca de mídia ou criar uma pasta.

Permissões em algumas das raízes da web

-rw-r--r--.  1 nginx nginx  1892 Dec 29 11:21 configuration.php
-rw-r--r--.  1 nginx nginx  2915 Dec 24 10:51 htaccess.txt
drwxr-xr-x.  5 nginx nginx  4096 Dec 30 11:33 images
drwxr-xr-x.  2 nginx nginx    61 Dec 24 10:51 includes

Como você pode ver, o nginx é o proprietário das imagens da pasta. No meu arquivo /etc/nginx/nginx.conf eu tenho a linha para:

user nginx;

Portanto, o Joomla deve estar rodando como aquele usuário que possui direitos de gravação nas imagens do diretório. Eu obviamente estou sentindo falta de algo ...

Para testar, alterei as permissões para o 777 e consegui criar um diretório. Para minha surpresa ...

drwxr-xr-x. 2 apache apache   23 Dec 30 11:46 asdf
drwxr-xr-x. 2 nginx  nginx  4096 Dec 24 10:51 banners
drwxr-xr-x. 2 nginx  nginx   104 Dec 24 10:51 headers

Por que o usuário do apache está lá quando eu instalei o NGINX? Eu pedi ao meu amigo que hospedava o site para mim se ele instalou o Apache e ele disse que não. Eu corri isso de qualquer maneira e não consegui nada

sudo yum list installed | grep apache
    
por Matt 30.12.2015 / 21:06

1 resposta

2

Parece que uma pequena depuração de rubber duck me ajuda a resolver esse problema. Eu verifiquei

ps aux | grep apache

e descobri que o pool para o php-fpm estava realmente configurado para ser executado como apache. Pesquisa rápida me levou de volta aqui para Como defino o usuário do php-fpm para ser usuário-php em vez de www-data? . Usando essa informação eu pude editar meu arquivo www.conf em /etc/php-fpm.d /

user = nginx
group = nginx

Troca rápida e reinicialização do serviço php-fpm e estou de volta ao normal.

    
por 30.12.2015 / 21:34