502 Bad Gatewayの解決方法

このQ&Aのポイント
  • 自宅サーバを管理しているが、502 Bad Gatewayエラーが発生した。
  • nginxのエラーログにはconnect() failedエラーが表示されている。
  • サーバ設定は変更しておらず、sambaの導入以外は特に思い当たることはない。
回答を見る
  • ベストアンサー

502 Bad Gatewayの解決方法

 趣味と学習目的で自宅サーバを管理してます。外部公開はしてません。  先ほど自分のサイトにアクセスしたところ、502 Bad Gatewayエラーが発生しました。 HTMLファイルには問題なく接続出来ます。PHPでエラーが発生しました。  nginxのエラーログは下記の通りです。 2013/06/17 23:49:43 [error] 1262#0: *31 kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 192.168.X.X, server: localhost, request: "GET /phpinfo.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "example.com"  ※一部改変しています これはこの問題の最初のエラーログでこのログの下に同じようなログが大量に続いていました。 サーバ設定は FreeBSD で nginx + PHP FPM + fcgiwrap とgoogle検索して、一番上にあるサイトを参考にしました。 そして、今日まで問題なく動作していました。 … しかし、先ほど突然エラーが発生しました。今ままで正常に動作していたのですが…webサーバ関係の設定は変更した覚えがありません。 2013/06/17 23:49:43 より前に行った記憶がsambaの導入なのでそれしか思い当たりがありません。 samba停止や、サーバ再起動を行いましたがダメでした。 検索しても情報が少なく、エラーログを確認してもよくわからなかったので質問しました。 外部公開してないので、すぐ解決する必要はありませんが優しく教えていただけると幸いです。 補足が必要であれば書きます。あと、カテ違いだったらすいません。 長文、乱文失礼しました。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ご記述頂いてますエラーログを適当に区切ってGoogleで検索してみました。 参考URLを御覧ください。 php-fpmを起動し忘れてたぜ、というような文章のようでした。 php-fpmは起動されておりますか?

参考URL:
http://blog.jmoz.co.uk/nginx-connect-failed-while-connecting-to-upst/
GuestAccount
質問者

お礼

>>php-fpmは起動されておりますか? どうやらPHP FPM自体が消えていたようです。 さらに、fcgiwrapも消えていました。 なぜ消えたのかはわかりませんが、 入れ直すことによってエラーは出なくなりました。 ご回答ありがとうございました。

関連するQ&A

  • エラーログの出力方法

    PHPでは vi php.ini ------------------------------ error_log = /var/log/php_error.log ------------------------------ により、PHPエラーログを出力できますが、 Javaではエラーログを確認するのにどのような方法がありますでしょうか? ご存知の方、宜しくお願いします。

  • scalaやjavaをwebアプリとして動かす

    scalaやjavaをwebアプリケーションとして、本番で運用するのに、よく使われるサーバーは何になりますか? PHPなら、apache+mod_phpやnginx+php-fpmですが、javaやscalaは何で動かすのがいいでしょうか。 tomcatやjettyなどあるようですが、触ったことないのでこの界隈の標準が分かりません。 詳しい方色々教えてください。よろしくお願いいたします。

  • PHPから環境変数'PATH'が使えない

    WordPressの「WP Video Posts」というプラグインで標記の問題が発生しています。 プラグインの中で、ffmpegのインストール状況をチェックする関数が exec("which ffmpeg",$output,$status); を実行し、ffmpegのフルパスを取りたいらしいのですが、 このとき$status=1(異常)になって、$outputが空になります。 試しに exec("which ffmpeg 2>&1",$output,$status); と書いたところ、$outputに「which: no ffmpeg in ((null))」が返ってきて、 PATHが通っていないことに気づきました。 ちなみに、同じスクリプトをコンソールから叩いた場合には、 正しい結果「/usr/bin/ffmpeg」が取得できます。 Webから実行した時だけ、上手く行きません。 (Webとコンソールは同じユーザーです) 以下、サーバーの情報です。 CentOS 6.4 PHP 5.3.3 nginx 1.4.2 php-fpm WordPress 3.9.2 WP Video Posts 3.1.5 nginxの実行ユーザー:nginx php-fpm(PHP)の実行ユーザー:nginx 環境変数「PATH」さえ通れば、問題が解決するのではないかと思っています。 開発方法をご存知の方、ご教示ください。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • php5-fpmでjson_encode()エラー

    json_encode()を有効にするにはどうしたらいいでしょうか? ・エラーメッセージ Error: Call to undefined function json_encode() File: /var/www/cake.net/lib/Cake/View/Helper.php Line: 516 ・環境 ubuntu13.10 nginx php5-fpm ※cakephpのチュートリアル勉強中です ・やったこと phpのインストール $ sudo aptitude install php5 php5-cgi php5-cli php5-mysql php5-gd php-apc php5-fpm php5-curl php5-json php5-dev $ php /var/www/hoge.com/app/webroot/phpinfo.php Loaded Configuration File→/etc/php5/fpm/php.ini $ sudo vim /etc/php5/fpm/php.ini 最後の行に extension=json.so 追加 $ sudo vim /etc/php5/mods-available/json.ini ; configuration for php json module priority=20 extension=json.so $ sudo service php5-fpm restart $ sudo service nginx restart -- 以上です jsonを扱ったことないので質問の仕方もあっているかどうかわかりませんが ubuntu+nginx環境のphp5-fpmでjsonを扱う場合はどうしたらいいでしょうか? phpinfo()して確認してもjsonの記述はModule Authorsのところにしか出てきません ご回答お待ちしております

    • ベストアンサー
    • PHP
  • Nginx ルートディレクトリの末尾にスラッシュ

    Nginx 1.10.0にて、example.comにアクセスするとexample.com/にリダイレクトされます。この末尾のトレイリングスラッシュを取り除きたいです。 設定ファイルは以下の通りです。 Nginx.conf ===== user www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_disable "msie6"; # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ## # Virtual Host Configs ## include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } #mail { # # See sample authentication script at: # # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript # # # auth_http localhost/auth.php; # # pop3_capabilities "TOP" "USER"; # # imap_capabilities "IMAP4rev1" "UIDPLUS"; # # server { # listen localhost:110; # protocol pop3; # proxy on; # } # # server { # listen localhost:143; # protocol imap; # proxy on; # } #} sites-enabled/default === ## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash the power of Nginx. # http://wiki.nginx.org/Pitfalls # http://wiki.nginx.org/QuickStart # http://wiki.nginx.org/Configuration # # Generally, you will want to move this file somewhere, and start with a clean # file but keep this around for reference. Or just disable in sites-enabled. # # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. ## # Default server configuration # server { listen 80 default_server; listen [::]:80 default_server; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /var/www/html; # Add index.php to the list if you are using PHP index index.php index.html index.htm index.nginx-debian.html; server_name example.com; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { include snippets/fastcgi-php.conf; # # # With php7.0-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php7.0-fpm: fastcgi_pass unix:/run/php/php7.1-fpm.sock; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # Virtual Host configuration for example.com # # You can move that to a different file under sites-available/ and symlink that # to sites-enabled/ to enable it. # #server { # listen 80; # listen [::]:80; # # server_name example.com; # # root /var/www/example.com; # index index.html; # # location / { # try_files $uri $uri/ =404; # } #}

  • PHPのエラー解決法

    『xserverでデータベースを使用したPHPサイト』で質問中ですが、追記ができなかったのでこちらから改めて質問させていただきます。 上記質問の後、真っ白の画面にエラーをどうにか出したいと思い、.htaccessに php_flag display_errors on を記載し、アップロードしたら、500 Internal Server Errorが出現しました。 これをもとに再度解決策を探し、xserverのヘルプを読んで、パーミッションをその通りに指定しましたが、500 Internal Server Errorはいまだに出現します。 ローカルでは相変わらず正常に動作します。 こちらのページ書いてあるように http://ensmall.net/uf/forum/post_view.php?id=1637 対象ドメインのエラーログを直後に確認してみましたが、ログに検索をかけてみてもResource temporarily unavailable というエラーはありませんでした。 パーミッションも変更して、エラーログも確認し、そのほかに何か確認すべきことがないか、アドバイスをいただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 500エラーの解決方法を教えていただきたいです。

    数日前から、ワードプレスで運用しているサイトが、 突然500エラーで表示されなくなってしまい、困っております。 500エラーが発生する直前には特に何も操作は行っておらず、 エラーログを見ると 「Premature end of script headers: index.php」 と書かれています。 ネットで調べてみると、 「CGIがどうとか、パーミッションを777」 とかいろいろ書いてあるんですが、私自身が無知であるため、 恥ずかしながら全く意味が分からない状態です。 大変お手数ですが、解決方法が分かる方がいらっしゃいましたら、 教えていただけると助かります。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • sambaに対するアタックはIPTABLESだけでなんとかなりますか?

    お世話になっております。商用のサーバーを運営しているものです。 最近サーバーのネットワーク環境が悪くなり、サービスに支障がでたので調べてみたら、サーバーに入れてあったsambaがアタックされていることがわかりました。もちろんConnectionは拒絶されているのですが、Connection の要求が1秒に何回も発生するのでサーバーのネット環境に問題が発生してサービスに不具合が発生していました。そこでsambaを停止したら、支障はなくなったので、原因はsambaに対するアタックだとわかりました。しかし、今sambaではなくwinscpを使っていますが、sambaの便利さとは違います。そこでIPTABLESを設定すればsambaを入れてもなんとかなるような気がするのですが、これで問題ないでしょうか? それともやはり商用で公開しているサーバーにsambaは論外なのでしょうか?

  • FastCGIが動作しません

    お世話になります。 CentOS4.3 + apache2.0でhttpdサーバを運営しています。 FastCGIを導入するにあたって、fcgi-2.4.0とmod_fastcgi-2.4.6を インストールしました。 文章を表示するだけのfcgiファイルを作成し、アクセスしてみたところ 500エラーが返ってきます。 エラーログは以下の通りです。 [warn] FastCGI: (dynamic) server "/var/www/html/index.fcgi" restarted [warn] FastCGI: (dynamic) server "/var/www/html/index.fcgi" terminated by calling exit with status '0' 検索でいろいろ調べてみても解決するような情報にたどり着くことができず、この場を借りて質問させていただきました。 どなたかアドバイスをいただけると幸いです。 よろしくお願いします。

  • /var/log/httpd/error_logに大量のエラーログ

    お世話になります。 サーバを運用しているんですが、/var/log/httpd/error_logに大量のエラーログが出ます。 環境 CENTOS4 PHP5.1.6 mysql5 apache2.0 /etc/httpd/conf/httpd.confのerror_log部分はコメントアウトして再起動しました。 エラーログをはいているなにがしかのconf設定部分があるとおもい、ずっと探しているのですが、まったくわかりません。エラーログを吐かないようにしたいのですが、どうにか良い方法ございませんでしょうか。 エラーログの中身ですが、すぐいっぱいになるため、中身を見ようと思っても容量が大きすぎてコマンドラインから開くこともままなりません。大体一時間で50G程度のエラーログが出ています。 お忙しいところ大変申し訳ございませんがどうぞよろしくお願いします。