USB의 nginx + php5-fpm + htdocs

USB의 nginx + php5-fpm + htdocs

내가 찾은 구성 중 어느 것도 마운트된 USB 폴더에 PHP 파일을 제공하도록 Nginx를 설정하는 데 도움이 되지 않습니다. 현재 file not foundUSB에 있는 PHP 파일에 접근하려고 하는데 기본 폴더에 있는 PHP 파일에 접근하면 PHP가 올바르게 표시됩니다 /usr/share/nginx/www.

즉, in test.php이 있고 이에 /media/usb/downloads/액세스하려고 하면 . 두 경우 모두 정적 파일이 제대로 작동합니다.sitename.com/usb/test.phpfile not found/usr/share/nginx/www/

기본값을 사용하여 nginx와 php5-fpm을 설치했지만 다음 변경 사항을 추가했습니다.

nginx/활성화 사이트/기본값

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;
}

답변1

지시문이 location ~ \.php$요청을 있는 그대로 보내고 서버에서 디렉터리를 찾을 수 없기 때문에 이런 일이 발생한다고 강력히 의심합니다.http://sitename.com/usb/index.phpunix:/var/run/php5-fpm.sock/usb/

ln별칭을 사용하는 대신 루트 디렉터리에서 호출되는 링크( ) 사용을 고려해 보셨나요 ?usb/media/usb/downloadslocation

관련 정보