私が見つけた設定のどれも、マウントされたUSBフォルダにPHPファイルを提供するようにNginxを設定するのに役立ちません。現在file not found
USBにあるPHPファイルにアクセスしようとしていますが、デフォルトフォルダにあるPHPファイルにアクセスすると、PHPが正しく表示されます/usr/share/nginx/www
。
つまり、intest.php
があり、それに/media/usb/downloads/
アクセスしようとすると。どちらの場合も、静的ファイルは正しく機能します。sitename.com/usb/test.php
file 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.php
unix:/var/run/php5-fpm.sock
/usb/
ln
エイリアスを使用する代わりに、ルートディレクトリから呼び出されるリンク()の使用を検討しましたか?usb
/media/usb/downloads
location