centos5、yumで入れたphp5.1.6が動かない 2009 年 1 月 18 日

centos5でapacheは普通に動作していたのだが、PHPがなぜか全く反応しない。
php -vコマンドを打つと

PHP 5.1.6 (cli) (built: Jul 16 2008 19:53:00)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

5.1.6のcliが入っているとメッセージがでるのだが、
phpinfo()コマンドをしても、ソースがそのまま出力されてしまう。

phpが動いてなさそうだったので、/etc/httpd/conf/httpd.confをチェック。

そもそも、以下の記述がない。

LoadModule php5_module modules/libphp5.so

上記を追加して、アパッチ再起動

# apachectl restart
apachectl: Configuration syntax error, will not run “restart”:
httpd: Syntax error on line 200 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/libphp5.so into server: /etc/httpd/modules/libphp5.so: cannot open shared object file: No such file or directory

libphp5.soがないよと言われる。
httpd.confのLoadModule php5_module modules/libphp5.soの行をコメントアウトすると、apacheは立ち上がるが。。

libphp5.soはどこにあるのか探してみる。
updatedbして、locate libphp5.soして探してみるも反応無し。

結局、一度アパッチをアンインストールして入れ直す。

yum remove httpd

入れ直し

yum -y install httpd httpd-devel

問題はPHPだ!
まず、phpも全部削除。

yum remove php*

そして、ソースからインストールではなく、yumでバージョン管理をしたいので、以下のページを参考にインスコ。
http://centossrv.com/bbshtml/webpatio/992.shtml

RPM-GPG-KEYを取得

rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

RPMリポジトリ設定を追加

vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

phpインストールバージョン情報をアップデート

yum –enablerepo=utterramblings update php

PHPのインストール

yum -y install php
Installed: php.i386 0:5.2.6-jason.1
Dependency Installed: php-cli.i386 0:5.2.6-jason.1 php-common.i386 0:5.2.6-jason.1

モジュール追加インストール

yum install php-pear php-mbstring php-mysql php-gd

Installed: php-gd.i386 0:5.2.6-jason.1 php-mbstring.i386 0:5.2.6-jason.1 php-mysql.i386 0:5.2.6-jason.1 php-pear.noarch 1:1.6.2-1.jason.1
Dependency Installed: php-pdo.i386 0:5.2.6-jason.1
Complete!

追加したリポジトリ参照の設定を無効にする

vi /etc/yum.repos.d/utterramblings.repo

▼変更前
enabled=1

▼変更後
enabled=0

アパッチ再起動

/etc/rc.d/init.d/httpd restart

phpinfoコマンドで確認できればOK
はまりまくって、半日以上費やしてしまった。

関連する記事:

One Comments
- なんか色々 3 月 3rd, 2009

[...] 次に見つけたのがphpそのものをアンインストールしたうえで再インストール。 結果的に言うとこれで成功しました。 [...]

Leave a Reply