人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CentOS5でphp5.1からphp5.2にアップデートさせたいのですがエラーが出て上手くできません。

以下のサイトの方法でアップデートしたのですが、途中でエラーが出てアップデートが止まってしまいます。
http://d.hatena.ne.jp/allspice/20080301

エラーは下記になります。
Error: Missing Dependency: php = 5.1.6 is needed by package php-eaccelerator

●質問者: php-beginner
●カテゴリ:インターネット ウェブ制作
✍キーワード:dependency Missing PHP アップデート エラー
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● pahoo
●30ポイント

eAcceleratorがインストールされていませんか?

であれば、Release-0.9.5.2 以降の rpm が必要です。

◎質問者からの返答

eAcceleratorをアンインストールしたら出来ました!

ただ、httpdを再起動したらエラーで起動できなくなってしまいました・・・。

Starting httpd: httpd: Syntax error on line 150 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_access.so into server: /etc/httpd/modules/mod_access.so: cannot open shared object file: No such file or directory


2 ● pahoo
●20ポイント

eAcceleratorをアンインストールして良かったかどうか分かりません。説明不足でした。

何らかの理由で eAccelerator がインストールされていたはずで、むやみにアンインストールした場合、どんな結果になるか分かりませんでした。


エラーメッセージから推測するに、"/etc/httpd/modules/mod_access.so" が見あたらないようです。念のため、当該ファイルが存在するかどうか確認してください。

mod_access.so は Apache の基本的なモジュールなので、それが無いということは、Apache の再インストールしなければならないと思います。


※設定された回答回数の上限になりました。さらにフォローが必要でしたら、コメント欄を開けていただくか、回答回数を増やしてください。

◎質問者からの返答

ファイルはありませんでした。

アップデートを実行した事でhttpdのバージョンもあがっていました。

バージョンの違いが原因で出ている可能性があります。

httpd-2.0.63-2.el4s1.centos.2

httpd-2.2.8-jason.3


3 ● koujirou
●20ポイント

httpd.confで文法エラーがでていますね。

httpd.confの150行目を確認してください。


Cannot load /etc/httpd/modules/mod_access.so

ディレクトリ/etc/httpd/modules/にmod_access.soが無いようです。

または、ディレクトリが作成されていません。


httpd.confのmod_access.soパスが間違っていると思います。

コメントアウトすることでmod_access.soの機能は使えませんが起動できるはずです。


#Loadmodule mod_access.so modules/mod_access.so

http://www


4 ● pahoo
●20ポイント

前の質問のままの状態だとすると、いったん yum update していますから、rpm でアンインストールできていないパッケージがあると思われます。


なお、PHPのみをアップデートしたいのであれば、"yum update php" でできます。

ひどく複雑な手続きをされているようなので、いったん、CentOS をクリーンインストールした方が良いと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ