1

私はnginxをarchlinuxで動作させています。phpとfastcgiを追加するのに問題があります。phpおよびphp-fpmパッケージをインストールしました。php-fpmサービスがオンになっています。php拡張子の付いたファイルにアクセスすると、ブラウザにnginxエラーページが表示され、次のnginxエラーログメッセージが追加されます。

2013/01/02 22:39:43[エラー]721#0:* 27 connect()が失敗しました(111:接続が拒否されました)アップストリームへの接続中、クライアント:192.168.1.13、サーバー:localhost、リクエスト: "GET / index .php HTTP / 1.1 "、アップストリーム:" fastcgi://127.0.0.1:9000 "、ホスト:" 192.168.1.19 "

phpファイルの内容に違いはないようです。PHPエラーログを見つけることも、自分で作成することもできませんでした。私は以下を追加しました/etc/php/php.ini

error_log = /var/log/php_error.log

ファイルの世界を書き込み可能にしましたが、何も起こりません。私は以下を追加しました/etc/nginx/nginx.conf

location ~ \.php$ {
            root           /usr/share/nginx/html;
            fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi.conf;
        }

コメントされた行のコメントを外しても何も変わりません。コメントされていない行にコメントを付けると、表示されるブラウザページがエラーページからファイルが見つからないページに変わります。

どんな助けでも大歓迎です。前もって感謝します。

4

2 に答える 2

0

構成ファイルを次のように変更してみてください。

location ~ \.php$ {
    root           /usr/share/nginx/html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi.conf;
}
于 2013-01-03T15:12:54.997 に答える
0

私はそれを考え出した。fastcgiが正しいポートでリッスンするようにするには、php-fpm.confファイルの行のコメントを解除する必要がありました。

于 2013-01-03T16:31:53.893 に答える