nginx + php5-fpm + htdocs em USB

1

Nenhuma das configurações que eu pesquisei pode ajudar a configurar o Nginx para servir arquivos PHP em uma pasta USB montada. Atualmente estou recebendo file not found quando tento acessar um arquivo PHP no USB, mas o PHP é exibido corretamente ao acessá-lo na pasta padrão /usr/share/nginx/www .

Em outras palavras, se eu tiver um test.php em /media/usb/downloads/ e tentar acessar sitename.com/usb/test.php , receberei file not found . Mas, se eu colocá-lo em /usr/share/nginx/www/ , funciona. Em ambos os casos, os arquivos estáticos funcionam bem.

Instalei o nginx e o php5-fpm com padrões, mas adicionei as seguintes alterações:

nginx / sites-enabled / default

location /usb/ {
    alias /media/usb/downloads/;
    autoindex on;
    allow 127.0.0.1;
    allow ::1;
    #deny all;
}

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    include fastcgi_params;
}
    
por Andres 20.09.2012 / 21:28

1 resposta

1

Tenho uma strong suspeita de que isso esteja acontecendo porque a diretiva location ~ \.php$ está enviando a solicitação http://sitename.com/usb/index.php como está para unix:/var/run/php5-fpm.sock e não encontra um diretório /usb/ no servidor.

Você já considerou usar um link ( ln ) chamado usb em nosso diretório raiz para /media/usb/downloads usando o location alias?

    
por 20.09.2012 / 23:45

Tags