????????????????????¨????°???¨??§????????°???????¨??????¬???????????°?????±??????????????§??????
apache2.2 fcgidモジュール 設定 |
|
- ????????? 2006/02/19 18:59
- ????????? よろしくお願い致します。
<info@shiawase-home.com>
-
お世話になります。
現在、アパッチ2.2及び fcgidのモジュール(fastcgiの別バージョン)を用いてサイトを構築してます。
アパッチはtarをインストールしています。 バーチャルホストまで構築は出来ています。 PHPが動作しない状態です。
ところで このモジュールは、phpを常時稼動させておくことが出来、 かつ、PHP4とPHP5の両方を一緒に立ち上げておくことが出来ます。 サイトのスピードアップには良いと考えて構築途中です。
質問というのは、これらのモジュールを使用した際のhttpdへのコメントなのですが、
<Directory /var/www/html> SetHandler fcgid-script FCGIWrapper /usr/local/bin/php4-cgi .php4 .php FCGIWrapper /usr/local/bin/php5-cgi .php5 Options ExecCGI </Directory>
のようにするそうなのですが、 私のディレクトリには、php4-cgi とか php5-cgi というのは存在しないように思います。
httpを稼動させると、 FCGIWrapper /usr/local/bin/php4-cgi .php4 .php FCGIWrapper /usr/local/bin/php5-cgi .php5 がシンタックスエラーになります。 ちなみに /usr/local/bin の下にあるのは、
lgrep lv pear peardev pecl php php-config phpize
です。 知りたいのは 1.通常、php4-cgi とか php5-cgi というファイルは普通にインストールされるものか・またはインストールする必要があるか 2.他に設定方法があるか です。 何でも良いのでお知恵がありましたら、ご助言頂ければ幸いです。 よろしくお願い申しあげます。
尚、以下が今までの作業内容です。
**************************
//アパッチ2.1の完全削除
//アパッチ2.2のダウンロード
# wget http://www/meisei-u.ac.jp/mirror/apache/dist/httpd/httpd-2.2.0.tar.gz
# tar xvzf httpd-2.2.0.tar.gz
//APRとかいうファイルがないと言われるのでのでインストール //(グーグル検索で方法を見つけました)
# cd /root/httpd-2.2.0/srclib/apr # ./configure # make # make install
# cd /root/httpd-2.2.0/srclib/apr-util # ./configure --with-apr=/usr/local/apr/bin/apr-1-config # make # make install
//アパッチのインストール # cd /root/httpd-2.2.0 # ./configure # make # make install
//**********************************
//アパッチ各種基本設定
# vi /usr/local/apache2/conf/httpd.conf # /usr/local/apache2/bin/apachectl configtest # /usr/local/apache2/bin/apachectl start
//**********************************
//httpd.conf にモジュールを組み込む為の用意をする
# vi /usr/local/apache2/conf/httpd.conf に追記
LoadModule fcgid_module modules/mod_fcgid.so
//********************************
//FASTCGI モジュールのインストール
# wget http://fastcgi.coremail.cn/mod_fcgid.1.08.tar.gz # tar xvzf mod_fcgid.1.08.tar.gz # cd /root/mod_fcgid.1.08 # make # touch install-modules //インストールモジュールが無いというエラーが出るので空ファイル作成(グーグルで検索して苦肉の策) # make install
//***********************************
//PHPのインストール
# tar xvzf php-4.4.2.tar.gz #cd php-4.4.2 # ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --with-fcgid # make # make install
# tar xvzf php-5.1.2.tar.gz # cd php-5.1.2 # ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --with-fcgid # make # make install
//ちなみに、本では 上記# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --with-fastcgi とあるのですが、fastcgiのモジュールに、fastcgi と fcgid があり、今回はfcgidを利用しているので、本のミスかと思うのですが、私の解釈が間違っていたら、教えていただければ幸いです。
//*****************************
//アパッチにて //.php4 .php では /usr/local/bin/php4 を使用 //.php5 では /usr/local/bin/php5 を使用
# vi /usr/local/apache2/conf/httpd.conf
//以下を追加 <Directory /var/www/html> SetHandler fcgid-script FCGIWrapper /usr/bin/php4-cgi .php4 .php FCGIWrapper /usr/bin/php5-cgi .php5 Options ExecCGI </Directory>
//アパッチに反映させる # /usr/local/apache2/bin/apachectl restart
//********************************* //(補足) //シンタックスの確認 # /usr/local/apache2/bin/httpd -S
//アパッチの起動 # /usr/local/apache2/bin/apachectl start
|
■ コンテンツ関連情報
■ その他