Apache と FastCGI

提供: ArchWiki
移動先: 案内検索

インストール

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) を確認してください。

参照