nginx permissões de usuário

1

Eu mudei recentemente para o nginx do Apache2.

Eu configurei tudo e quando eu sudo nginx -t disse que está tudo bem.

mas quando eu faço nginx -t , recebo os seguintes erros:

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2012/10/24 12:22:16 [warn] 23075#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
2012/10/24 12:22:16 [emerg] 23075#0: SSL_CTX_use_PrivateKey_file("/etc/ssl/private/myapp.key") failed (SSL: error:0200100D:system library:fopen:Permission denied error:20074002:BIO routines:FILE_CTRL:system lib error:140B0002:SSL routines:SSL_CTX_use_PrivateKey_file:system lib)

Respectivamente, o seguinte também parece reiniciar sem erros:

sudo service nginx reload
sudo service nginx restart
sudo service php5-fpm restart

Isso é esperado?

    
por Houman 24.10.2012 / 14:29

1 resposta

2

Sim, é esperado se você executar nginx -t como um usuário não privilegiado. Ao executar os comandos com sudo(8) , você os executa como o usuário root e terá acesso para abrir os arquivos de log que você não parece ter como seu usuário pessoal.

nginx -t deve ser executado como o mesmo usuário que você inicia o nginx para resultados corretos.

    
por 24.10.2012 / 15:20

Tags