0

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
}

たくさんのタンク。

4

0 に答える 0