私はfastcgi C/C++ toolkitを使用して、テストfastcgiアプリケーションを開発しています。 ツールキットによって提供されたthis exampleをビルドしました(現在テスト中です)。C/C++ FastCGI Developersツールキットのサンプルプログラム(動作しません)
Apache mod_fcgidを読み込み、apache2デーモンを正常に再起動しました。しかし、fastcgiリソースにアクセスしようとすると、空白のページが返されます。
注:
int sock_fd = FCGX_OpenSocket(":5000", 1);
FCGX_InitRequest(&request, sock_fd, 0);
私は/ etc/apache2の/改造:私は、サンプルコードを次のように変更し(それが0のデフォルトのソケットのfd値では動作しませんでしたように)作られました
:<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
SocketPath /var/lib/apache2/fcgid/sock
IPCConnectTimeout 10
IPCCommTimeout 20
OutputBufferSize 0
MaxRequestsPerProcess 500
</IfModule>
マイ/etc/apache2/mods-enabled/fcgid.loadファイルは次のようになります。fcgid.confファイルは次のようになります/ -enabled
LoadModule fcgid_module /my/path/here/libs/mod_fcgid.so
私は、次のURLを使ってブラウザで 'リソース' をアクセス:
を私が間違って何をしているのですか? (誰かが動作するように、上記の例は、引用を取得するために、実際に管理していると仮定して)
私は、私はしばらくの間、Apacheを使用していないが、私はあなたのURLを考えるLinuxのUbuntuの上/テストに10.xの
ログ(http://httpd.apache.org/docs/1.3/logs.html)を参照してヒントがあるかどうか確認しましたか? –
@PDI:Apacheのログファイルにはfastcgi(またはfcgid)に関するメッセージはありません – skyeagle
これはロングショットですが、私がfastcgiについて読んだことは、OpenSocket呼び出しがファイルを作成するが、そのファイルにはWebサーバーの接続を許可する正しいアクセス許可。私は、Webサーバーが実行されているユーザーのために、読み書きが必要だと思います。 –