ex1-lab

Linux, CentOS, Mac OS X, Windows, 仮想化, Apache等のLinux中心に気になることをメモがわりに・・・

CentOS 6.8 PHP5.1をソースからインストール

    この記事は約5分で読むことができます。

CentOS 6 に PHP5.1のインストール

CentOS 5がサポート期間終了で、CentOS 6.8に移行する案件で、以前のPHPのバージョン(PHP 5.1)のままで移行する必要がありましたその際にソースからインストールした記事です。

CentOS 5.1のconfigureのオプションを確認

CentOS 5の場合は、yumでインストールしたので、インストール時のconfigureのオプションが分かりません。configureのオプションは以下のコマンドでわかります

php -i | grep configure | sed -e 's/ /\n/g'

ずらずらと長いオプションが表示されます。

このままでは不要な文字が入っているので、私の場合はviで生成して以下のようにしました

CentOS 6 に PHP5.1をソースからインストール

configureのオプションがわかったんで、configureでMakefile実行します

ここからが本番です、エラーがたくさんでて必要なパッケージをインストールしていきます

apxsが無いと怒っているので、httpd-develを入れます

「libcurl」が足りないみたいです。curl-develを入れます

configure: error: Could not find pcre.h in /usr のエラー止まります。「pcre-devel」を入れます

configure: error: Please reinstall the BZip2 distribution のエラー止まります。「bzip2-devel」を入れます

configure: error: freetype2 not found! のエラー止まります。「freetype freetype-devel」を入れます

configure: error: freetype2 not found! # yum install freetype freetype-develconfigure: error: Unable to locate gmp.h のエラー止まります。「gmp-devel」を入れます

configure: error: Cannot find rfc822.h. Please check your c-client installation. のエラー止まります。「libc-client-devel」を入れます

MySQLの入れ忘れです。MySQL関係をインストールします

error: ODBC header file '/usr/include/sqlext.h' not のエラー止まります。「unixODBC-devel」を入れます

configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path のエラー止まります。「postgresql-devel」を入れます

configure: error: Please reinstall the sqlite3 distribution のエラー止まります。「sqlite-devel」を入れます

configure: error: Cannot find pspell のエラー止まります。「aspell-devel.x86_64」を入れます

configure: error: SNMP sanity check failed. Please check config.log for more information. のエラー止まります。「net-snmp net-snmp-devel」を入れます

configure: error: xslt-config not found. Please reinstall the libxslt >= 1.0.18 distribution のエラー止まります。「libxslt-devel」を入れます

とても手間がかかりましたが、何かとか configure がとおりました

PHP 5.1のmakeを実行

何とかconfigure が通りましたので、makeを実行します。だけどここで落とし穴がありました。

makeすると、以下のエラーで止まります。調べてみるとOpenSSLの特定バージョンとPHPの相性問題でコンパイルエラーが発生するようです。

【参考URL】
PHP :: Bug #53547 :: Cannot compile PHP with OpenSSL
CentOS 6.3に「–with-openssl」オプション付きでPHP 5.1/5.2系をインストールしようとするとエラー

ここまで頑張ってエラーで駄目になったので力尽きてもう少し深く調べて解決方法を調べる元気が無くなりました。ソースからのインストールは諦めて違う方法をインストールしています



 - Linux