erro (13: Permissão negada) no nginx 1.4.1

0

Estou enfrentando esse problema na minha configuração nginx no Ubuntu 13.10 Eu tenho esse erro estranho no log do meu domínio local

2014/04/06 21:29:37 [crit] 18065#0: *3 stat() "/media/user/Backup/Sites/sp/" failed (13: Permission denied), client: 127.0.0.1, server: sp.local, request: "GET / HTTP/1.1", host: "sp.local"
2014/04/06 21:29:37 [crit] 18065#0: *3 stat() "/media/user/Backup/Sites/sp/" failed (13: Permission denied), client: 127.0.0.1, server: sp.local, request: "GET / HTTP/1.1", host: "sp.local"
2014/04/06 21:29:37 [crit] 18065#0: *3 stat() "/media/user/Backup/Sites/sp/index.php" failed (13: Permission denied), client: 127.0.0.1, server: sp.local, request: "GET / HTTP/1.1", host: "sp.local"

esta configuração estava funcionando antes de atualizar para esta versão 13.10

as permissões nesta pasta são: 755 & amp; não há log gravado no log de erros do php fpm

Eu fiz todas as ideias para corrigi-lo sem sorte você poderia por favor sugerir / me ajudar, seria apreciado
Obrigado

atualização:

  • Eu não estou usando o SElinux
  • os arquivos estão localizados na unidade não criptografada
  • o nginx está instalado na unidade criptografada / , este é o problema ??

Ponto de montagem relevante:

/dev/sda3 on /media/tawfek/Backup type ext4 (rw,nosuid,nodev,uhelper=udisks2)

ls -l output:

total 712
drwsr-xr-x  6 tawfek tawfek   4096 Apr  6 21:26 app
drwsr-xr-x  8 tawfek tawfek   4096 Apr  6 21:26 downloader
drwsr-xr-x  3 tawfek tawfek   4096 Apr  6 21:25 errors
drwsr-xr-x  2 tawfek tawfek   4096 Apr  6 21:26 includes
drwsr-xr-x 15 tawfek tawfek   4096 Apr  6 21:25 js
drwsr-xr-x 13 tawfek tawfek   4096 Apr  6 21:25 lib
drwsr-xr-x 13 tawfek tawfek   4096 Apr  6 21:26 media
drwsr-xr-x  3 tawfek tawfek   4096 Apr  6 21:25 nbproject
drwsr-xr-x  2 tawfek tawfek   4096 Mar  8 13:10 pear
drwsr-xr-x  2 tawfek tawfek   4096 Apr  6 21:25 pkginfo
drwsr-xr-x  2 tawfek tawfek   4096 Apr  6 21:25 shell
drwsr-xr-x  5 tawfek tawfek   4096 Apr  6 21:25 skin
drwsr-xr-x 11 tawfek tawfek   4096 Apr  6 21:25 var
-rwxr-xr-x  1 tawfek tawfek   2834 Feb  1 11:39 api.php
-rwxr-xr-x  1 tawfek tawfek   2831 Feb  1 11:39 cron.php
-rwxr-xr-x  1 tawfek tawfek    716 Mar 24 22:38 cron.sh
-rwxr-xr-x  1 tawfek tawfek   1150 Feb  1 11:39 favicon.ico
-rwxr-xr-x  1 tawfek tawfek   5979 Feb  1 11:39 get.php
-rwxr-xr-x  1 tawfek tawfek   2673 Apr  6 22:17 index.php
-rwxr-xr-x  1 tawfek tawfek   2366 Feb  1 11:39 index.php.sample
-rwxr-xr-x  1 tawfek tawfek   6441 Feb  1 11:39 install.php
-rwxr-xr-x  1 tawfek tawfek  10421 Feb  1 11:39 LICENSE_AFL.txt
-rwxr-xr-x  1 tawfek tawfek  10679 Feb  1 11:39 LICENSE.html
-rwxr-xr-x  1 tawfek tawfek  10410 Feb  1 11:39 LICENSE.txt
-rwxr-xr-x  1 tawfek tawfek   1319 Feb  1 11:39 mage
-rwxr-xr-x  1 tawfek tawfek    886 Feb  1 11:39 php.ini.sample
-rwxr-xr-x  1 tawfek tawfek    478 Feb 17 19:08 php.php
-rwxr-xr-x  1 tawfek tawfek 585086 Feb  1 11:39 RELEASE_NOTES.txt
    
por tawfekov 06.04.2014 / 21:02

3 respostas

0

Depois de muita pesquisa sem sorte, eu fiz backup dos meus dados, removi a criptografia da unidade e restaurei os meus dados, tudo funcionou conforme o esperado

observe que encryptfs foi o problema, não posso dar explicações detalhadas / técnicas mas isso consertou

    
por tawfekov 25.09.2014 / 07:43
0

Não sei se minha solução funcionará, apenas experimente.

Provavelmente, sua versão do nginx está desatualizada.

# apt-cache policy nginx
nginx:
  Installed: 1.4.1-3ubuntu1.3
  Candidate: 1.5.12-1+saucy0
  Version table:
     1.5.12-1+saucy0 0
        500 http://ppa.launchpad.net/nginx/development/ubuntu/ saucy/main amd64 Packages
 *** 1.4.1-3ubuntu1.3 0
        500 http://security.ubuntu.com/ubuntu/ saucy-security/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ saucy-updates/universe amd64 Packages
        100 /var/lib/dpkg/status
     1.4.1-3ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages

Para instalar a versão mais recente, você precisa adicionar PPA da equipe Nginx

sudo add-apt-repository ppa:nginx/development
sudo apt-get update
sudo apt-get upgrade

Se não funcionar, o problema será resolvido no próximo lançamento do Ubuntu (14.04), que será lançado em breve (17 de abril).

Pode ser que o Nginx espere que o proprietário de /media/user/Backup/Sites/sp/ seja www-data . Para mudar:

sudo chown -R www-data:www-data /media/user/Backup/Sites/sp/

Se uma dessas soluções funcionar, responda a pergunta.

    
por Danatela 14.04.2014 / 08:16
0

在 Ubuntu 14.04 裡 , 若將 nginx 的 root (DocumentRoot do Apache) 指 到 / media / NOME DE USUÁRIO / 底下 也會 發生 此 問題 , , , , , , , media media media media media media media media media media 避開 避開 避開。。

Se a raiz do nginx (como o DocomentRoot do Apache) está configurando sob o / media / USERNAME no Ubuntu 14.04, teremos o problema, então My solutiom é outro caminho para a solução alternativa.

Meu ambiente

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

$ nginx -v
nginx version: nginx/1.6.2

$ ls -l /media/
total 8
drwxr-xr-x  19 jonny jonny 4096 Sep 25 18:17 data
drwxr-xr--+  3 jonny jonny 4096 Sep 23 17:01 jonny
    
por Chu-Siang Lai 25.09.2014 / 12:26