Apache 2+FastCGI+PHP【转贴】


Apache 2+FastCGI+PHP【转贴】
2007-10-05 01:57
ネットで探してみると、Apache 2+FastCGI+PHPをどのように設定するかについて完全な資料がなく、簡単なヒントで、多くの文章の作者が実際に設定したことがないか、隠密な疑いがあるようだ.苦労を見つけて、共感して、自分の成果を共有します.以下の手順は、FreeBSD 5.4システム環境におけるPHP 4である.x準拠:1、Apache 2のインストール:
cd /usr/ports/www/apache2
make install clean
2、mod_のインストールfastcgi:
cd /usr/ports/www/mod_fastcgi
make install clean
3、php 4-cgiのインストール:
cd /usr/ports/www/php4-cgi
make config
make install clean
ヒント:
A)、make configウィンドウは必ず選択してください
FASTCGI、他は自分で見てやります;
B)、このPackageおよびPhp-4.4.0などの競合は、他の競合パッケージを事前にアンインストールする必要があります.
C)、インストールが完了したら、「php-v」を実行して、似たように見えるはずです.
PHP 4.4.0(cgi-fcgi)」の文字、説明
PHPはfastcgiをサポートしています.4、fcgi-binディレクトリの構成:
mkdir -p /usr/local/www/fcgi-bin
ln -s /usr/local/bin/php /usr/local/www/fcgi-bin/php
chown -R www:www /usr/local/www/fcgi-bin
mkdir -p /tmp/fcgi_ipc
chown -R www:www /tmp/fcgi_ipc
、Apacheのhttpdを設定.confファイル:
### mod_actions,   Action    
LoadModule actions_module libexec/apache2/mod_actions.so
LoadModule fastcgi_module libexec/apache2/mod_fastcgi.so
<IfModule mod_fastcgi.c>
     FastCgiIpcDir "/tmp/fcgi_ipc/" 
     FastCgiServer /usr/local/www/fcgi-bin/php -processes 10
     ScriptAlias /fcgi-bin/ "/usr/local/www/fcgi-bin/" 
     AddHandler php-fastcgi .php
     <Location /fcgi-bin/php>
         SetHandler fastcgi-script
     </Location>
     Action php-fastcgi /fcgi-bin/php
     AddType application/x-httpd-php .php
     ###              /fcgi-bin/php        
     RewriteEngine On
     RewriteCond %{REQUEST_URI} ^/fcgi-bin/.* [NC]
     RewriteRule .*/php$ /nonexistent.file [L]
</IfModule>

6、FastCGIの設定パラメータについてはmod_を参照してください.fastcgi .
7、その他PHPのアクセルとか、自分で追加!