我创build了CentOS 5.6的全新安装,并使用CentOS资源库中的php53-*软件包安装了PHP 5.3。 具体来说,我有:
不过,我还需要为我的应用程序安装mcrypt和apc扩展。 CentOS有一个预先构build的php-mcrypt包,但是没有相应的php53-mcrypt 。 APC的安装需要pecl ,我通常使用php-pear软件包来安装(5.1版本),但是似乎也没有php53-pear软件包。
我如何build立这些?
编辑它看起来像php-pear包使用php53 ,所以我设法正确安装APC。 我仍然有一个问题与mcrypt因为它不能通过pecl安装; 它只是核心PHP构build的一部分。
您只能手动编译和安装mcrypt扩展。 这就是我在CentOS 5.6 VPS中所做的:
首先安装一些必需的包:
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创buildconfiguration文件,其中包含:
extension=mcrypt.so
重新启动apache:
/etc/init.d/httpd restart
用phpinfo创build一个文件来检查扩展是否被加载:
<?php phpinfo(); ?>
关于php-pear包:
这个问题应该用RHEL来解决,以便在CentOS中解决,这里是关于这个问题的bug报告: PHP53缺lessphp53-pear
通过yum install php-pear安装较老的php-pear,然后运行以下命令:
pear升级 - 强制console_Getopt 梨升级 - 强制梨 梨全面升级
(看来这些命令将解决这个问题,它从链接的bug报告拉布拉多和它为我工作)
从redhad / fedora回购版安装php53-mcrypt for version5,有一个epl5版本:)
http://rpm.pbone.net/index.php3?stat=3&search=php53-mcrypt&srodzaj=3