私はFastCGIを初めて使うと述べました。私はOS XマシンにMAMPのApacheを持っています。デフォルトのPHPハンドラはApache Handler 2.0
(libphp5.so)でした。 FastCgiExternalServer
がコメントアウトされ、あなたが見ることができるように、しかしApache FastCGI PHPのFastCgiExternalServerとFastCgiServerの違いは?
<IfModule mod_fastcgi.c>
AddHandler php5.fcgi .php
Action php5.fcgi /php5.fcgi
Alias /php5.fcgi /Applications/MAMP/fcgi-bin/php5.fcgi
FastCgiServer /Applications/MAMP/fcgi-bin/php5.fcgi -socket /Applications/MAMP/tmp/php-fcgi/php5-fpm.sock -pass-header Authorization -idle-timeout 3600
#FastCgiExternalServer /Applications/MAMP/fcgi-bin/php5.fcgi -socket /Applications/MAMP/tmp/php-fcgi/php5-fpm.sock -pass-header Authorization -idle-timeout 3600
<Directory /Applications/MAMP/fcgi-bin>
Order allow,deny
Allow from all
</Directory>
</IfModule>
:私は私のhttpd.confの末尾に以下を追加How to configure Apache to run PHP as FastCGI on Ubuntu 12.04 via terminal?
:私はFastCGI
に変更したいと、ここで答えを追いました。ページを要求しようとする代わりに、私は、そうでない場合は、Apacheは私に次のエラーを与えていたFastCgiServer
原因を使用していた:
を[金5月6日午後11時25分22秒2016] [エラー] [クライアント:: 1]( 2)そのようなファイルやディレクトリがありません:FastCGI:サーバ "/Applications/MAMP/fcgi-bin/php5.fcgi"への接続に失敗しました:connect()failed
[Fri May 06 23:25:22 2016]エラー] [クライアント:: 1]のFastCGI:不完全ヘッダー(0バイト)は、サーバから受信した "/Applications/MAMP/fcgi-bin/php5.fcgi"
しかし/Applications/MAMP/fcgi-bin/php5.fcgi
存在し、その内容を次のとおりです。
#!/bin/bash
PHP_CGI=/Applications/MAMP/bin/php/php5.6.2/bin/php-cgi
exec $PHP_CGI
FastCgiServer
とFastCgiExternalServer
、なぜFastCgiExternalServer
は、私の場合には動作しませんでしたが、FastCgiServer
が働いていたとの違いは何ですか?
を学ぶmod_proxy_fcgiとPHP-FPMの代わりに、mod_fastcgiのを見て素晴らしいリソースです。 – covener