FastCGIが動作しない!500エラーが発生してしまう問題

このQ&Aのポイント
  • CentOS4.3 + apache2.0でFastCGIを導入しようとしていますが、500エラーが発生しています。エラーログにはFastCGIサーバの再起動や終了のメッセージが記録されています。
  • 問題の解決のためにインターネットで検索しましたが、解決策を見つけることができませんでした。この質問を通じてアドバイスをいただけると助かります。
  • FastCGIの導入によって表示するだけのfcgiファイルを作成しましたが、正常に動作しません。何かアドバイスがあればご教示ください。
回答を見る
  • ベストアンサー

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' 検索でいろいろ調べてみても解決するような情報にたどり着くことができず、この場を借りて質問させていただきました。 どなたかアドバイスをいただけると幸いです。 よろしくお願いします。

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

  • ベストアンサー
  • uwi
  • ベストアンサー率74% (55/74)
回答No.2

設定ありがとうございました。 とりあえず手元にあったCentOS5.2で centos5.2 + httpd-2.2.3-11 + mod_fastcgi-2.4.6 + FCGI-0.67 を作ってみましたが、その設定で普通に http://search.cpan.org/~skimo/FCGI-0.67/FCGI.PL のサンプル use FCGI; my $count = 0; my $request = FCGI::Request(); while($request->Accept() >= 0) { print("Content-type: text/html\r\n\r\n", ++$count); } が動きました。 と、ここで言語が何かを聞いてないことに気がつきました。 とりあえずPerlで上のサンプルが動くか試してはどうでしょうか?

rutti17
質問者

お礼

返事遅れてすみません。 さきほど、uwi様が提示してくださったソースで 動かしてみたらちゃんと動作いたしました。 どうやらApacheやFastCGIの設定ではなく、ソースの内容に問題があったようです。 助かりました。 どうもありがとうございます。

その他の回答 (1)

  • uwi
  • ベストアンサー率74% (55/74)
回答No.1

apacheのconfはどのように設定しましたか? 現在の設定を教えてください。

rutti17
質問者

お礼

ご回等ありがとうございます。 confの設定は以下の通りです。 よろしくお願いします。 LoadModule fastcgi_module modules/mod_fastcgi.so <IfModule mod_fastcgi.c> FastCgiIpcDir /var/www/html/fcgi_ipc/ FastCgiServer /var/www/html/index.fcgi -processes 2 FastCGIConfig -autoUpdate FastCGIConfig -idle-timeout 300 AddHandler fastcgi-script .fcgi </Ifmodule> なお、FastCgiIpcDirに指定しているfcgi_ipcフォルダのパーミッションは777に設定されてます。

関連するQ&A

  • ApacheのFastCGIが動作しない。

    ApacheのFastCGIが動作しない。 お世話になります。CentOS5.5にてmod_fcgiをインストールしたのですが、 テスト用のfcgiファイルを実行させると、 Service Temporarily Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. が表示されてしまいます。 error.logを見ると、 [warn] mod_fcgid: can't apply process slot for D:/www/******.com/test.fcgi と表示されてしまいます。原因はわかりますでしょうか? またWindowsのapacheでも同じような原因(こちらはログが出力されない)が 発生しており、非常に困っております。 何とか動作させたいので、対処法をご存知でしたらご教授をお願いします。

  • nginxでCGIが動きません

    お世話になります。 以下に質問をさせていただきます。 <概要> CentOS7にnginxをインストールし、Movable Type(以下、mt)を導入しようとしているのですが、 mtのインストールモジュール(*.cgi)をキックしても、HTTP 403エラーと表示されてしまいます。 同ディレクトリのindex.htmlは問題なく表示されます。 関連するディレクトリおよびファイルのアクセス権は一律755に設定。 CGIが動く環境にし、mtインストールを可能としたいと思っております、 どうかよろしくお願い致します。 <導入状況>  ・nginx   →ドキュメントルート: /var/www/html     mtモジュール格納場所: /var/www/cgi-bin/mt-site   →defaut.confは以下のように記述    location ~ \.cgi$ {    index index.html;   fastcgi_pass unix:/var/run/fcgiwrap.socket;   include /etc/nginx/fastcgi_params;   fastcgi_param SCRIPT_FILENAME /var/www/cgi-bin/mt-site$fastcgi_script_name;   }  ・CGI動かすためにspawn-fcgi、fcgiwrap、fcgi-develをインストール   spawn-fcgiの記述は以下のとおり    FCGI_SOCKET=/var/run/fcgiwrap.socket    FCGI_PROGRAM=/usr/local/sbin/fcgiwrap    FCGI_USER=nginx    FCGI_GROUP=nginx    FCGI_EXTRA_OPTIONS="-M 0770"    OPTIONS="-u $FCGI_USER -g $FCGI_GROUP -s $FCGI_SOCKET -S $FCGI_EXTRA_OPTIONS -F 1 -P /var/run/spawn-fcgi.pid -- $FCGI_PROGRAM" 初めての投稿のため、配慮が足りず情報が足りない等ありましたら 申し訳ありませんが、ご連絡いただけますと可能な限り答えますので なにとぞよろしくお願い致します。 よろしくお願い致します。

  • /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程度のエラーログが出ています。 お忙しいところ大変申し訳ございませんがどうぞよろしくお願いします。

  • index.html.varって何ですか?

    index.html.varって何ですか? httpサーバーの設定ファイル httpd.confの DirectoryIndexのデフォルトとして index.htmlとindex.html.varが指定されています。 index.htmlは分かるとして、index.html.varが何か分かりません。

  • htmlファイルが表示できません

    初歩的なことかもしれませんが教えてください。 Webサーバーをたてて、mrtgディレクトリ以下ののhtmlファイルを見ようとしてhttp://192.168.1.3/mrtg/*のファイルにアクセスするのですが、forbiddenといわれてしまいます。 You don't have permission to access /mrtg/index.html on this server. Apache/2.0.52 (CentOS) Server at 192.168.1.3 Port 80 You don't have permission to access /mrtg/127.0.0.1_2.html on this server. /var/www/html/mrtg以下のパーミッションはすべて777で 所有者は一般ユーザーに変えました。 でもコピーをして/var/www/html/index.htmlとかにもってきてhttp://192.168.1.3/index.htmlでアクセスすると表示されます。 httpd.confでは特に制限はかけていません。 httpdは起動しています。 あとどのあたりを疑えばよいでしょうか?

  • サイト表示がされないエラーについて

    いつもお世話になっています。 先程から突如ホームページが表示されなくなったため慌ててサーバー会社側に連絡しましたが、現在サーバー側での問題は発生しないということで再度ログなどを確認するようアドバイスを頂き、実行プロセスを確認したところ、 … 2122 0.0 % 14:03 /usr/sbin/httpd 2123 0.0 % 14:03 /usr/sbin/httpd 2125 0.0 % 14:03 /usr/sbin/httpd 2127 0.0 % 14:03 /usr/sbin/httpd という内容のプロセスが256個存在したためMaxClientsに達してしまったのではと思い、/usr/sbin/httpdのプロセスをkillしましたが依然として問題が解決されませんでした。 /etc/httpd/logs/error_log を確認したところ、 … [Thu Apr 01 15:21:46 2010] [warn] child process 2562 still did not exit, sending a SIGTERM [Thu Apr 01 15:21:46 2010] [warn] child process 2571 still did not exit, sending a SIGTERM [Thu Apr 01 15:21:46 2010] [warn] child process 2573 still did not exit, sending a SIGTERM [Thu Apr 01 15:21:46 2010] [warn] child process 2586 still did not exit, sending a SIGTERM [Thu Apr 01 15:21:48 2010] [notice] caught SIGTERM, shutting down となっていました。 何か解決方法など御座いましたらアドバイスいただけたら幸いです。 以上、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Proftpdのmod_sql_mysqlオプションつきインストール

    Proftpdのユーザー管理をMySQLで行うために、 proftpd-1.2.10-1.src.rpm から --with mod_sql_mysql つきでインストールしようと しています。 ところが、 [user1@hoge ~]$ rpmbuild -ba rpm/SPECS/proftpd.spec --with mod_sql_mysql collect2: ld はステータス 1 で終了しました make: *** [proftpd] エラー 1 エラー: Bad exit status from /var/tmp/rpm-tmp.42242 (%build) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.42242 (%build) というエラーが出てrpmを作成することができません。 specファイルに何か変更を加えなければならないのでしょうか? ご存知の方いらっしゃいましたらご教示願います。 環境は、 CentOS 4.4 kernel 2.6.9-42.0.10.EL gcc.i386 3.4.6-3.1 rpm-build.i386 4.3.3-18_nonptl

  • Apache1.3 + mod_layout3.2.1でのエラー

    Apache1.3をソースからインストールし、mod_layout3.2.1のインストールも無事終了したのですが、apache1.3を再起動させて実際にアクセスしてみると、500エラーとなってしまいました。 .htaccessの記述は AddOutputFilter LAYOUT html LayoutHeader /var/www/html/header.html LayoutFooter /var/www/html/footer.html としており、apacheのエラーログには [Wed Jan 17 23:45:00 2007] [alert] [client 192.168.1.5] /var/www/html/.htaccess: Invalid command 'AddOutputFilter', perhaps mis-spelled or defined by a module not included in the server configuration と記録されていました。 mod_layoutのバイナリファイルmod_layout.soはlibexec/mod_layout.soに生成され、このパーミッションもhttpd.confへの記述も正常と思われます。 何が原因で上記のエラーが出てしまうのか、ご教授いただけると幸いです。

  • PHPが動作できてないと思われるのです><

    [環境] Fedora Core6 Apache/2.2.4 PHP/5.1.6 SELinuxは無効にしてます。 本を読みながらインストールしていた まったくの初心者です;; [現象] index.htmlというテスト的なページは表示できたのですが、 test.php <?php phpinfo(); ?> のみ記述 を表示しようとすると、 サーバが見つかりません。と表示されました。 おこなったことは、 /etc/httpd/conf/httpd.conf に AddType application/x-httpd-php .php と追記して service httpd stop service httpd start とやりました。 LoadModule php5_module modules/libphp5.so を追記していた場合 [warn]module php5_module is already loaded, skipping と出たのでlibphp5.soの追記は止めました。 過去ログに それらしいのがあったのですが、 http://oshiete1.goo.ne.jp/qa229489.html 過去ログ内の ./configure --with-apxs=/usr/sbin/apxs のやり方がよく分からなくて試せなかったのです。 # ←こういうのがでているところでそのまま入力したのですが、 何かやり方が違うのでしょうか? あと、色々調べていた中で再コンパイルをしないといけないともかいてあったのですが、 それもやり方が分かりませんでした>< 何かこれかな?と思われるような個所がありましたら ご指摘のほどぜひともお願い致します。

  • Apacheのエラーログで、日本語を表示させたい

    大変、困っていますので宜しくお願いします。 社内で構築している、WEBサーバー(Apache)のエラーログに、 日本語の箇所が、16進数で表示されてしまいます。 Apacheのサイトで、以下のような文章を見つけましたが、 「認識不能」という箇所において、何故日本語が認識不能になってしまうのかがわからずに、解決に至っておりません。 尚、WEB画面の表示については、問題ありません。あくまで、エラーログのみ日本語の認識ができていないようです。 情報元URL:http://httpd.apache.org/docs/2.0/ja/mod/mod_log_config.html <引用 はじめ> セキュリティ上の理由により 2.0.46 より印字不可能な文字と 他の特別な文字は、ほとんど \xhh という 文字列でエスケープされるようになりました。<引用 終わり> *環境* OS:CentOS 4.4 WEB:Apache 2(httpd-2.0.52-28.ent.centos4) Perl:perl-5.8.5-36.RHE LANG="en_US.UTF-8"(これは、日本語にしても同じ結果でした・・)