はじめての自宅サーバ構築 - 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

■ コンテンツ関連情報

 Re: apache2.2 fcgidモジュール 設定  ( No.1 )
日時: 2006/02/19 19:06
名前: よろしくお願い致します。   <info@shiawase-home.com>

ちなみに、MYSQL はバージョン5です。

また、モジュールのインストール状況は以下になります。

# cd /usr/local/apache2/modules
# ls
httpd.exp libphp4.so libphp5.so mod_fcgid.so
 参考 ( No.2 )
日時: 2006/02/19 19:58
名前: よろしくお願い致します。   <info@shiawase-home.com>

参考までに、現在私が参考にしているサイトをアップします。

http://bbs.chinaunix.net/viewthread.php?tid=694637 > 事例(中国語)

http://d.hatena.ne.jp/naoya/20051205/1133782641 > APR1.2が入っていない

http://takabsd.jp/d/?date=20070115 > ミニ事例(あまり役にたたない)

http://www.nslabs.jp/apache-install.rhtml > アパッチ(コンパイルからインストール)
ただし、2.1と2.2は設定ファイルの場所等が違うので注意。基本的に2.1の説明

http://www.atmarkit.co.jp/flinux/special/mysql5/mysql5a.html > mysql5.0参考
 Re: apache2.2 fcgidモジュール 設定  ( No.3 )
日時: 2006/03/12 15:58
名前: masa   <soho@yukung.com>

日経Linux 2006.3.p65の記事の通りにやってうまくいかないのでshiawaseさんのようにやっていたらまったく同じ障害が。
解決の方法を私も知りたいです。
 Re: apache2.2 fcgidモジュール 設定  ( No.4 )
日時: 2006/05/24 21:03
名前: ZTomo

http://wwwww.wablog.com/108.html

DLLを変更するとよいようです。

もしくは、Apacheを2.0にしてください。
 Re: apache2.2 fcgidモジュール 設定  ( No.5 )
日時: 2006/05/27 11:18
名前: house
参照: http://www.shiawase-home.com/

こんにちは。
確認したところ
ウィンドウズ用のものでしたが、
リナックスのも探してやってみようと思います。

有り難うございます。
 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]

■ その他

ページ先頭へ


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