Linux管理をはじめて数年、これまでPleskにお任せして避けてきた自力サーバー管理をはじめることになった。自宅サーバーもやってみたいし。
実は私が借りているサーバには、最初からphpやapacheなどいくつかのモジュールが組み込まれていた。
tritonnのインストールはすなわちMySQLの改造版をインストールすることになるのだが、MySQLは最初から組み込まれているわけではなかったので、新規にインストールしたことになる。
そのためphpからMySQLを使うためのコンパイルオプションが付加されていなかった。
phpからMySQLを使用するためには--with-mysqlというコンパイルオプションがついている状態でビルドする必要があるのだ。
で、結局phpをソースからインストールしなければならないということが分かった。
いろんなページを見てみるとapacheもインストールしなおすというドキュメントを見かけたが、ダメもとでapacheはそのまま、phpだけをインストールすることにした。
unixのインストール作業に慣れていない私にとって、既に存在するphpを上書きする手順がよく分からない。いろいろなページを見てみたが、やっぱりよく分からない。
結局php5.1.6がインストールされていたが、ここにphp5.2を上書きインストールしてみることにした。php5.1.6のアンインストール方法も全然分からない。現状のままで、php5.2をソースからコンパイルしてインストールしてみた。
この方法がどのくらい危険なのか正直よく分からないし、フツーのスキルを持っている人だったらやらない気もするが、最終的にはうまく動いた。
まずはhttpdのサービスを停止
service httpd stop
私の環境でうまくいったphpのconfigureオプションは下記の通り
このときlibjpeg.soが見つからないとエラーが出たので
を実行。
同じく見つからないとエラーが出たので
この2つをインストールした。rpmは楽だ。
そして
これでphp5.1.6環境の上から5.2を強引にインストールできた。たぶん。
その上でhttpdサービスを開始した。
service httpd start
ここでエラーが出たが、/etc/httpd/conf/httpd.confのphpモジュールを参照している行をコメントアウトしたら、うまいこと起動した。
私の場合、この手順でphp5.1.6をアンインストールすることもなく、apacheを再インストールすることもなく、phpからtritonnを利用できるようになりました。
tritonnのインストールはすなわちMySQLの改造版をインストールすることになるのだが、MySQLは最初から組み込まれているわけではなかったので、新規にインストールしたことになる。
そのためphpからMySQLを使うためのコンパイルオプションが付加されていなかった。
phpからMySQLを使用するためには--with-mysqlというコンパイルオプションがついている状態でビルドする必要があるのだ。
で、結局phpをソースからインストールしなければならないということが分かった。
いろんなページを見てみるとapacheもインストールしなおすというドキュメントを見かけたが、ダメもとでapacheはそのまま、phpだけをインストールすることにした。
unixのインストール作業に慣れていない私にとって、既に存在するphpを上書きする手順がよく分からない。いろいろなページを見てみたが、やっぱりよく分からない。
結局php5.1.6がインストールされていたが、ここにphp5.2を上書きインストールしてみることにした。php5.1.6のアンインストール方法も全然分からない。現状のままで、php5.2をソースからコンパイルしてインストールしてみた。
この方法がどのくらい危険なのか正直よく分からないし、フツーのスキルを持っている人だったらやらない気もするが、最終的にはうまく動いた。
まずはhttpdのサービスを停止
service httpd stop
私の環境でうまくいったphpのconfigureオプションは下記の通り
'./configure' \
'--prefix=/usr/local' \
'--with-mysql=/usr/local/mysql' \
'--with-pdo-mysql=/usr/local/mysql' \
'--with-apxs2=/usr/sbin/apxs' \
'--enable-mbstring' \
'--enable-mbregex' \
'--with-jpeg-dir' \
'--enable-ftp' \
'--enable-exif' \
'--enable-sockets' \
'--with-openssl' \
'--with-zlib' \
'--with-gd' \
'--with-curl' \
'--enable-zend-multibyte' \
'--enable-pcntl' \
'--with-mcrypt' \
'--with-tidy'
このときlibjpeg.soが見つからないとエラーが出たので
cp /usr/lib/libjpeg.so.62.0.0 /usr/lib/libjpeg.so
を実行。
同じく見つからないとエラーが出たので
libtidy-0.99.0-14.20070615.el5.x86_64.rpm
libtidy-devel-0.99.0-14.20070615.el5.x86_64.rpm
この2つをインストールした。rpmは楽だ。
そして
make
make install
これでphp5.1.6環境の上から5.2を強引にインストールできた。たぶん。
その上でhttpdサービスを開始した。
service httpd start
ここでエラーが出たが、/etc/httpd/conf/httpd.confのphpモジュールを参照している行をコメントアウトしたら、うまいこと起動した。
LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so
↓
# LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so
私の場合、この手順でphp5.1.6をアンインストールすることもなく、apacheを再インストールすることもなく、phpからtritonnを利用できるようになりました。
この記事にコメントする