ラベル Apache の投稿を表示しています。 すべての投稿を表示
ラベル Apache の投稿を表示しています。 すべての投稿を表示

2007年6月28日木曜日

Apache2 と php4 の相性問題

Apache2.2 に 最新版の PHP4 (4.4.2) をインストールする際、DLL の読み込みエラーが発生する。
(PHP4 インストール後、Apache の起動時に「 Cannot load C:/php/sapi/php4apache2.dll into server 」とうエラーメッセージが表示される。)
原因は、PHP 4.4.x と Apache 2.2 の相性問題による。
 
これを回避するためには、http://www.apachelounge.com/download/ から php4apache2.dll-php4.4.x.zip をダウンロードして差し替える必要がある。
 
差し替え方法は添付の ReadMe に書いてあるが、一応簡単な訳を書いておく。
 
差し替え方法( ReadMe の簡単な訳)
1. 解凍した php4apache2.dll を、php のインストールフォルダにコピーする (例: c:/php)
2. httpd.exe.manifest を apache2/bin にコピーする。
3. Visual C++ 2005 SP1 再頒布可能パッケージ をインストールする。(下記からダウンロード可能)
4. httpd.conf に 下記の様に追記する。
LoadModule php4_module "c:/php/php4apache2.dll"
AddType application/x-httpd-php .php
5. httpd.conf に下記の様に php.ini へのパスを設定する
PHPIniDir "C:/php"
注意: c:/php は例なので、実際には自分の php のインストールフォルダを指定する。
 
以上。

2007年6月25日月曜日

Apache 2.2.4 インストール時の注意点(windows)

詳しいインストール方法等は、検索でいくらでも引っかかるので省略。
 
[注意点]
1. ドメイン名、サーバ名、管理者メールアドレス入力画面の、「 Install Apache HTTP Server 2.0 programs and shortcuts for : 」で「 Only for the Current User 」を選択すると、Apache サービスがインストールされない。特別理由がない限り「 for All Users 」で。
原因は、サービスはユーザがログインする前に動くので、指定したユーザのみで Apache を動かすにはサービスでインストールできないからだと思うけれど、じゃぁ指定ユーザだけで動かしたい場合どうやるの?というところまでは分からず。
 
2. デフォルトの httpd.conf では、.htaccess の設定が「 AllowOverride None 」になっている。 設定し忘れて、「あれ動かないぞ?」とならないように。
 
[未解決疑問点]
1. httpd.conf、および .htaccess で Allow from が全く適用されない。 (Deny from は適用される)
 
 
[リンク]
インストール方法: