CentOS 6.5でphpenv + php-buildな環境を模索する

久々にプログラマ的なネタでも・・・

会社で使用しているWEBサーバを自分が管理しているわけですが。

そのサーバに外注のWEBシステムを導入してもらっているんですが、先日そのシステムのバージョンを上げるためにPHPのバージョンを上げてくださいとの要請が。

要望のバージョンはPHP 5.3.23以上。

しかし・・・

調べてみたらPHP 5.3てサポート終了してるじゃないですか。

8月に最終版のPHP 5.3.29が出ているのでまぁ大丈夫だろうと思ったんですが・・・

yumでupdateするとPHP 5.3.3までしかアップデートできない。

OSは「CentOS 6.5」。

リポジトリを追加して試してみるとなんとか最新のPHP 5.3.29にアップデートできる状態に。

しかし、いくつかのライブラリが足りないらしく怒られる。

足りないと言われる「libcurl.so.3」とかは古い物らしく、現状提供されていないそうな。

ソースからインストールするのは面倒臭いし・・・

いっそ最新の環境をyumでインストールしてしまえばいいのではと思い、「PHP 5.5とかじゃダメなんですか?」と打診してみるものの、現状では5.4や5.5での動作チェックが完了していないらしく無理だそうな。

しぶしぶ作業を行うことに。

何日かに渡り色々と試行錯誤をしていたところ、リポジトリが最新に更新されたのか5.3.29が消えてしまった。

かわりにPHP 5.4やPHP 5.5、PHP 5.6などが登場。

PHP 5.3は完全に消されたようです。

ソースからインストールするしかないのか・・・

で、いろいろ調べていて見つけたのがGitを利用したphpenvというもの。

これを使うといろんなバージョンのPHPをインストールして管理できるそうな。

今後もアップデートが発生するであろうことを考えると、簡単にバージョンを変更できた方が便利。

そして色々なサイトを参考にしながら無事インストール完了。

phpenv現在のバージョンを見ると「system(set by /root/.phpenv/version)」と表示される。

しかし・・・

phpenvで使用できるバージョンを確認すると「5.3.29」しか表示されない。

参考サイト等を見ていると「system」も使用できるバージョンに表示されている。

がしかし、自分の環境では表示されない。

嫌な予感がしつつも5.3.23以上へ上げなければいけないので切り替えを実行。

そしてバージョンの変更を適用。

恐る恐る

インストールされたphpのバージョンを確認してみると・・・

5.3.29になった!

しかし・・・

phpenvで使用できるバージョンを確認してみても、やはり5.3.29しか表示されず。

yumでインストールした5.3.3はどこかへ消えてしまった

しかもインストール時に「libphp5.so」が自動生成されるからそれをApacheのフォルダにコピーしてとか書いてあるけど、生成されてません。

なんてこった。

失敗かもしれない。

しかし、動き的には問題ない。

たぶん・・・

今更あがいても仕方ないので、色々試行錯誤してみます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です