Apache HTTP Server/mod fcgid

提供: ArchWiki
2016年12月25日 (日) 21:38時点におけるKusakata (トーク | 投稿記録)による版 (翻訳)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

インストール

Apache の FastCGI モジュールは2つあります:

どちらも再配布可能なライセンスなため公式リポジトリからインストールできます。

Apache 2.4 では公式モジュールとして mod_proxy_fcgi が提供されています。php-fpm の設定例Apache HTTP Server#php-fpm と mod_proxy_fcgi を使うを見てください。

mod_fastcgi

公式リポジトリから mod_fastcgi パッケージをインストールしてください。

まずは fastcgi モジュールをロードする必要があります。httpd.conf の以下の行をアンコメントしてください:

LoadModule fastcgi_module modules/mod_fastcgi.so

それから FastCGI が使えるように Apache を設定します。

例えば .fcgi ファイルを全て FastCGI アプリケーションとして扱うように Apache を設定するには:

<IfModule fastcgi_module>
  AddHandler fastcgi-script .fcgi # you can put whatever extension you want
</IfModule>

標準 CGI の制限が適用されるため、ファイルは ExecCGI が有効になっているディレクトリに配置しないと実行できません。

mod_fcgid

公式リポジトリから mod_fcgid パッケージをインストールしてください。

まずは fastcgi モジュールをロードする必要があります。httpd.conf の以下の行をアンコメントしてください:

LoadModule fcgid_module modules/mod_fcgid.so

それから FastCGI が使えるように Apache を設定します。

例えば .fcgi ファイルを全て FastCGI アプリケーションとして扱うように Apache を設定するには:

<IfModule fcgid_module>
  AddHandler fcgid-script .fcgi # you can put whatever extension you want
</IfModule>

標準 CGI の制限が適用されるため、ファイルは ExecCGI が有効になっているディレクトリに配置しないと実行できません。

トラブルシューティング

動作しない場合は Apache のエラーログ (/var/log/httpd/error_log) を確認してください。

参照