CentOS 5.6の新規インストールを作成し、CentOSリポジトリのphp53-*
パッケージを使用してPHP 5.3)をインストールしました。具体的には、次のものがあります。
ただし、アプリケーション用にmcrypt
およびapc
拡張機能もインストールする必要があります。 CentOSにはビルド済みのphp-mcrypt
パッケージがありますが、同等のphp53-mcrypt
はありません。 APCのインストールにはpecl
が必要です。これは通常(5.1の場合)php-pear
パッケージでインストールしますが、同様にphp53-pear
パッケージはないようです。
これらを作成するにはどうすればよいですか?
編集php-pear
パッケージはphp53
で動作するように見えるので、APCを正しくインストールすることができました。 mcrypt
はpecl経由でインストールできないため、まだ問題があります。これはコアPHPビルドの一部にすぎません。
手動でコンパイルおよびインストールできるのは、mcrypt拡張機能のみです。これは、CentOS 5.6VPSで行ったことです。
最初にいくつかの必要なパッケージをインストールします。
yum install php53-devel libmcrypt-devel gcc gcc-c++
次に、php.netからphp 5.3.6ソースコードをダウンロードし、解凍します。
wget http://mx2.php.net/get/php-5.3.6.tar.bz2/from/us3.php.net/mirror
tar xvjf php-5.3.6.tar.bz2
(ダウンロードリンクは後続のPHPリリースごとに変更されることに注意してください。)
Mcrypt拡張ソースコードのあるディレクトリに移動し、コンパイルします。
cd php-5.3.6/ext/mcrypt/
phpize
aclocal
./configure
make
次に、以下をインストールします。
make install
PHP / etc/php.d/mcrypt.iniの構成ファイルを作成します。
extension=mcrypt.so
Apacheを再起動します。
/etc/init.d/httpd restart
拡張機能が読み込まれたかどうかを確認するためだけにphpinfoでファイルを作成します。
<?php
phpinfo();
?>
Php-pearパッケージについて:
この問題は、CentOSで解決するために、RHELで解決する必要があります。この問題に関するバグレポートは次のとおりです。 PHP53 Lacks php53-pear
yum install php-pear
を介して古いphp-pearをインストールし、次のコマンドを実行します。
pear upgrade --force Console_Getopt pear upgrade --force pear pear upgrade-all
(これらのコマンドで問題が解決するようです。リンクされたバグレポートからlabradortで機能し、私でも機能しました)
http://fedoraproject.org/wiki/EPEL からEPELリポジトリをシステムに追加することで、php53-mcryptとその他のいくつかの不足しているパッケージを取得することもできます。
バージョン5のredhad/Fedoraリポジトリからphp53-mcryptをインストールします。epl5バージョンがあります:)
http://rpm.pbone.net/index.php3?stat=3&search=php53-mcrypt&srodzaj=