chroot ( archlinux wiki )に arch linux と nginx をインストールしました。それは働いています。
今、私はfastcgiを動かしたいと思っています。php-fpm ソケットを 127.0.0.1:9000 に設定して、chroot (/srv/http) から到達できるようにしました。
html ファイルは正常に印刷されますが、php ファイルは「見つかりません」。nginx-log でこれを見つけました:
FastCGI sent in stderr: "primary script unknown" while reading response header from upstream, client: 10.211.55.2, server: localhost, request: "GET /phpinfo.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000:, host: "10.211.55.6".
したがって、パスはnginx chrootで絶対パスであり、実際のルートで検索されるため、php-fpmはファイルを見つけられないと思います。だから私は、はい、非常に醜い、私の設定に以下を追加しましたが、結果に変化はありません。どうすればそれをデバッグできますか、またはより良い解決策を見つけることができますか?
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /srv/http$document_root$fastcgi_script_name
}
たくさんのタンク。