ホームページ  >  記事  >  バックエンド開発  >  nginxサービスエラー

nginxサービスエラー

WBOY
WBOYオリジナル
2016-06-23 14:22:12921ブラウズ

PHPファイルを実行するとエラーが発生します。
設定ファイルは以下の通りです

#user  nobody;worker_processes  2;error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';    #access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    server {        listen       80;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   G:/wamp/www/ecshop;            index  index.html index.htm index.php;        }        error_page  404              /404.html;        # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        # proxy the PHP scripts to Apache listening on 127.0.0.1:80        #        #location ~ \.php$ {        #    proxy_pass   http://127.0.0.1;        #}        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        location ~ \.php$ {            root           G:/wamp/www;            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;	    fastcgi_param  SCRIPT_FILENAME G:/wamp/www/ecshop$fastcgi_script_name;	    #fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            include        fastcgi_params;	    #include fastcgi.conf;        }        # deny access to .htaccess files, if Apache's document root        # concurs with nginx's one        #        #location ~ /\.ht {        #    deny  all;        #}    }    # another virtual host using mix of IP-, name-, and port-based configuration    #    #server {    #    listen       8000;    #    listen       somename:8080;    #    server_name  somename  alias  another.alias;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}    # HTTPS server    #    #server {    #    listen       443;    #    server_name  localhost;    #    ssl                  on;    #    ssl_certificate      cert.pem;    #    ssl_certificate_key  cert.key;    #    ssl_session_timeout  5m;    #    ssl_protocols  SSLv2 SSLv3 TLSv1;    #    ssl_ciphers  HIGH:!aNULL:!MD5;    #    ssl_prefer_server_ciphers   on;    #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}}

エラーは以下の通りです
2013/01/27 21:18:59 [error] 4592#4648: *1upstream timed out (10060: 接続先が接続を試みたため、接続試行に失敗しました)一定時間が経過しても適切に応答しないか、接続されたホストが応答しなかったため確立された接続が失敗しました)アップストリームへの接続中、クライアント: 127.0.0.1、サーバー: localhost、リクエスト: "GET /index.php HTTP/1.1"、アップストリーム: "fastcgi:// 127.0.0.1:9000"、ホスト: "127.0.0.1"
答えてください。


ディスカッションに返信 (解決策)

.html ファイルを実行できます。 。 PHP を実行できません

タイムアウト...、
php は開始されました...

php-fpm プロセスが開始されていないようです。Windows で CGI モードで php を実行していないため、本当にわかりません。


php-cgi.exe -dで起動されていませんか?オンラインでチュートリアルを見ました。 。 。
PHP をまだアクティブ化する必要がありますか?

Web 環境で php を実行するには 2 つの方法があります:
1 php は dso モジュールの形式で http サーバー上で実行されます。 http サーバーは起動するとすぐに、PHP ダイナミック リンク ライブラリ (Windows では *.dll、Unix では *.so) ファイルを呼び出し、Apache のモジュールとして実行します。私が使用したApacheだけがこの方法をサポートしているようです。

2 php は CGI モードで実行され、独立したプロセスを実行し、ポート 127.0.0.1:9000 を占有します。次に、http サーバーのリバース プロキシ経由でアクセスします。 nginx はこの方法のみをサポートしており、apache は両方をサポートしているようです。

あなたの場合、php-cgi または php-fpm が正常に起動していないようです。

カエルの兄弟。 。 。 2番目の方法を実装するにはどうすればよいでしょうか?オンラインチュートリアルに従うことができませんでした。ポート9000が開いていないことを思い出しました。自分でポート開放できるツールはありますか?

確認すると、確かに Windows 上で php-cgi を起動する c:/php5/php-cgi.exe -b 127.0.0.1:9000 -c c:/php5/php.ini と似ています。 completed 、 netstat -an、 があるかどうかを確認してください



実行後に cmd ウィンドウを閉じましたか?

それをオフにすることはできません。これをオフにすると、プロセスは終了します。

。 。 。 。これを行う場合は、オフにしてください。 。ディスプレイ監視というのはこのポートを開放するということですよね? 。

PHP ページの実行がタイムアウトになりました。サービスが終了したようなので、その理由を調べてみます。求め続けます。結果は返されませんでした

ついに走り始めました。ありがとう、カエル兄弟

理由は何ですか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。