2009年9月11日金曜日

httpdがインストールできない

ネットに載ってなくても、解決できる力をつけないと、J-Paymentでは役立たず。

どうすれば、lilyでhttpdがインストールできる様になるだろう。
くまさんのポストイット: Webサーバの構築まとめ(Apache,php,mysql)
バグった。phpバージョンアップの操作をした後、httpdをリスタートできなくなった。
そのあと、httpdを一度アンインストールしてから、再インストールしようとした。
しかし、消せたものの、もとに戻せない。同じコマンドだが、httpdを消した時に、何か別のパッケージまで消されたっぽい。下記のエラーが出て止まる。どうしよう。


その後、
# yum clean all
# yum update
をためした後、httpdをインストールしようとしたが、
うまくいかず。

追記:上記の操作は良くなかったかも。一番新しいバージョンのパッケージ(CentOS5.2用)が入れられてしまった模様。


その後、頑張った結果、直った。エラーを読め、わからないと決めつけずに。
問題は、apr.i386とapr-devel.i386のパッケージが正しいバージョンでなかったため起こったことの様だ。
Error: Missing Dependency: libapr-0.so.0 is needed by package httpd
Error: Missing Dependency: libaprutil-0.so.0 is needed by package httpd

このエラーから、aprのlibが入ってないため起こっているのではないかと考え、
# yum list |grep apr でみると、
[root@lily html]# yum list |grep apr
34:apr.i386 1.2.12-2.jason.1 installed
35:apr-util.i386 1.2.12-5.jason.1 installed
823:apr.i386 0.9.4-24.9.el4_8.2 update
824:apr-devel.i386 0.9.4-24.9.el4_8.2 update
825:apr-util.i386 0.9.4-22.el4_8.2 update
826:apr-util-devel.i386 0.9.4-22.el4_8.2 update
と、aprは入っているが、apr-develが入っていない。

このためかと考え、
[root@lily html]# yum -y install apr-devel  をしたが、
~~
Error: Missing Dependency: apr = 0.9.4-24.9.el4_8.2 is needed by package apr-devel
と、またエラー。
今度は、aprのバージョンが違うといっているらしい。
たしかにlistでは、1.2.12-2.jason.1のバージョンが入っている。

そこで、そいつを消した。
[root@lily html]# yum remove apr.i386
成功。

で、listをみると、
[root@lily html]# yum list |grep apr
821:apr.i386 0.9.4-24.9.el4_8.2 update
822:apr-devel.i386 0.9.4-24.9.el4_8.2 update
823:apr-util.i386 0.9.4-22.el4_8.2 update
824:apr-util-devel.i386 0.9.4-22.el4_8.2 update
どうやらいけそうな雰囲気。

[root@lily html]# yum -y install apr
[root@lily html]# yum -y install apr-devel.i386
成功。

改めて、
[root@lily html]# yum -y install httpd
成功。

0 件のコメント:

コメントを投稿