はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 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
メンテ

Page:  [1] [2]

■ コンテンツ関連情報

 Re: apache2.2 fcgidモジュール 設定  ( No.6 )
日時: 2006/12/14 10:16
名前: ten

こんにちは。
私も同じ現象が起きており、調べているところです。
リナックス版の例のdllを探しているのですが見つからないです。
メンテ
 Re: apache2.2 fcgidモジュール 設定  ( No.7 )
日時: 2007/02/27 05:55
名前: まこと
参照: http://itpro.nikkeibp.co.jp/article/MAG/20070126/259809/?ST=lin-os

横から失礼します。初めて書き込みします。
日経Linux
Linuxサーバー構築ガイド 補足・訂正:ITpro に以下のような訂正が記事がありました。その本をお持ちでなくても参考になるのではないかと思います。
http://itpro.nikkeibp.co.jp/article/MAG/20070126/259809/?ST=lin-os

●第1章 Apache新版で始めるWebサーバー Part1 Apacheの基本設定とPHP5/4の導入方法(pp.49-53)

 p.53のPHP4とPHP5のconfigure時の「--with-fcgid」は,「--enable-fastcgi」の誤りです。
 図5中の「SetHandler fcgid-script」は「AddHandler fcgid-script .php .php4 .php5」の,「FCGIWrapper /usr/loca/bin/php4-cgi .php4 .php」は,
FCGIWrapper /usr/local/bin/php4-cgi .php
FCGIWrapper /usr/local/bin/php4-cgi .php4

の誤りです。
 よって正しい図5は以下のようになります。

<Directory /usr/local/apache2/htdocs>
 AddHandler fcgid-script .php .php4 .php5
 FCGIWrapper /usr/local/bin/php4-cgi .php
 FCGIWrapper /usr/local/bin/php4-cgi .php4
 FCGIWrapper /usr/local/bin/php5-cgi .php5
 Options ExecCGI
</Directory>

お詫びして訂正致します。
 [2007/01/27] 
メンテ

Page:  [1] [2]

題名
名前  ("初心者"を含む名前は使用できません)
E-Mail
URL
パスワード 記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント
画像添付 (対応画像:JPEG/GIF/PNG [Max 500KB])

   クッキー保存

■ その他


Copyright(©)2004-2018 First home server construction. All Right Reserved.