こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

phpのインストールが上手く行きません

お世話になります。

phpのインストールが上手く行きません。
make install で下記メッセージが出力し停止します。

[activating module `php4' in /usr/local/apache/conf/httpd.conf]
cp libs/libphp4.so /usr/local/apache/libexec/libphp4.so
cp: cannot stat `libs/libphp4.so': そのようなファイルやディレクトリはありません
apxs:Break: Command failed with rc=1
make[1]: *** [install-sapi] エラー 1
make[1]: 出ます ディレクトリ `/usr/local/src/php-4.2.2'
make: *** [install-recursive] エラー 1

phpインストールにあたり下記を実施いたしました。
OSはRedHat7.2です。

> apache1.3.24インストール

# ./configure --enable-shared=max --enable-module=so
# make
# make install
# /usr/local/apache/bin/httpd -l
Compiled-in modules:
 http_core.c
 mod_so.c
suexec: enabled; valid wrapper /usr/sbin/suexec

> php4.2.2インストール

$ tar xvzf php-4.2.2.tar.gz
$ cd php-4.2.2/ext
$ cp /****/php4_mbregex-1.3.1.tar.gz .
$ tar xvzf php4_mbregex-1.3.1.tar.gz
$ cd ..
$ rm configure
$ ./buildconf
$ ./configure
--with-pgsql \
--enable-track-vars \
--with-apxs=/usr/local/apache/bin/apxs \
--enable-versioning \
--enable-trans-sid \
--enable-mbstring \
--enable-mbstr-enc-trans \
--enable-mbregex
$ make
$ su
# make install

最後のmake installが上記エラーをはいて停止してしまいます。
apacheを入れ直したりphpのバージョンを変えて試しましたが駄目でした。
apxsも/usr/local/apache/bin/の中にあります。
なにが悪いのか私ではさっぱり解りませんので
どなたかご教授して頂ければと思います。。。

宜しくお願い致します。m(__)m

投稿日時 - 2002-08-19 14:56:18

QNo.338730

すぐに回答ほしいです

質問者が選んだベストアンサー

次は、徐々にオプションを増やして行けば、どのオプションが悪さしているかわかりますよね。
 そんで、そのオプションが特定できたら、PHP の ML等を検索すれば、OKだと思います。

 多分、--enable-mbregex だと思うんだけど・・・確証が持てないので、試してみてくださいね。

参考URL:http://www.php.gr.jp/index.php3

投稿日時 - 2002-08-20 05:29:24

お礼

度々ありがとうございます。

おかげさまで無事インストールできました。
mnabeさんの思ったとうりやはりmbregexが駄目元でしたので
mbregexを動的組み込みにしてみたところ上手くいきました!!
今回、原因を突き止めると言う意味でとても勉強になりました。
ほんとにありがとうございました。m(__)m

それでは失礼いたします。

投稿日時 - 2002-08-20 22:39:21

ANo.4

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

補足から・・・。

 それでは問題の切り分けをしてみましょう。

 apxs は問題ないのか?
 簡単ですよね。他のapache のモジュールをコンパイルしてみればわかりますよね。
 又は、php のapxs オプションを外してみるとか・・。

後・・・
./configure --with-apxs=/usr/local/apache/bin/apxs
(ちゃんとこのパスにapxsありますよね?)
だけの最小構成でもインストールできないか試してみてください。

 その時には、make disclean を忘れずに・・・。

投稿日時 - 2002-08-19 16:52:55

補足

ご返答ありがとうございます。

アドバイスありがとうございます。勉強になります。
帰宅しだい早速試してみようと思います。

投稿日時 - 2002-08-19 17:14:44

お礼

以下を試してみました。

1) phpのapxsオプションを外してインストール
2) ./configure --with-apxs=/usr/local/apache/bin/apxs のみでインストール

両方ともインストールできました。
2の時は当たり前ですがちゃんとlibphp4.soもできてました。

投稿日時 - 2002-08-19 23:18:57

ANo.2

スクリプトのバグなのか、tarボールが不完全なのかどうか分かりませんが、どうしても上手く行かないのであれば、RedHatのftpサイトから、rpmパッケージを持ってきてインストールしたほうが簡単だと思います。(パッチもあるようなのでお忘れなく)

投稿日時 - 2002-08-19 16:12:22

補足

ご返答ありがとうございます。

そうですね。。。
rpmでのインストールは最後の手段にしたいとのですが
なんとなくそうなる気がします。。。(^^;

投稿日時 - 2002-08-19 16:24:46

ANo.1

PHP のmake に失敗していませんか?

>cp libs/libphp4.so /usr/local/apache/libexec/libphp4.so
>cp: cannot stat `libs/libphp4.so': そのようなファイルやディレクトリはありません

 これがそのままのエラーメッセージだと思いますけど・・・ね。
 そのphpのソースが入ったディレクトリの libs にlibphp4.so が出来ていますか?


 もう一個気になった所、RedHatを使用しているようですが、rpm で既に入っているって事はないですよね?
 RedHat は使ったことはないので、わからないのですが、サポートページを見ていると、デフォルトで入っているのを削除しないで居るとソースからのコンパイルが失敗する事があるとの事ですので・・・確認して見て下さい。

投稿日時 - 2002-08-19 15:57:31

補足

ご返答ありがとうございます。

私なりのエラーの解釈ですが
「apxsがBreakしてるのでlibs/libphp4.so'が作れなかった。」
と思っています。

libphp4.soがなぜ作られないのかが解りません。
apxsも問題ない気がするので謎です。

apache及びphpともrpmは入っていませんし
phpのmakeは特にエラーも出ず終了します。

以上宜しくお願いします。m(__)m

投稿日時 - 2002-08-19 16:19:40

あなたにオススメの質問