将PHP 5.5下调至5.4(CentOS REMI Repo)

我已经按照本指南安装了LEMP堆栈。http ://www.if-not-true-then-false.com/2011/install-nginx-php-fpm-on-fedora-centos-red-hat-rhel/

我现在有最新版本的PHP v5.5。 然后我开始设置我的网站/脚本,其中一个需求是ionCube Loader(我的一些脚本是付费/编码脚本)。

所以,我跑了ioncube安装程序向导,才发现他们不支持PHP 5.5呢…

在这里输入图像说明

我现在需要降级我的PHP到5.4 …我怎么能这样做?

卸载5.5: yum erase $packagenames其中$ packagenames是在教程中使用yum安装的php软件包的空格分隔列表。

yum erase php-common php-fpm 。 可能它会告诉你需要卸载其他软件包,因为PHP是他们的依赖。 精细。

安装5.4。 遵循该教程中的相同说明,但在第3部分的最后一个命令中保留“remi-php55”。

删除软件包后,你可以从源代码安装php 5.4! 这样你就可以完全控制编译的内容,并且始终可以拥有最新版本,理论上没有漏洞。

在centos 6.x上,这里是我的基本编译

yum -y install libxml2-devel openssl-devel bzip2-devel curl-devel libjpeg-devel libvpx-devel libpng-devel libXpm-devel freetype-devel gmp-devel libicu-devel gcc-c ++ postgresql-devel libxslt-devel ImageMagick-devel libgearman -devel libuuid-devel nginx

./configure –enable -fpm –with-zlib –enable-exif –with-mysql –enable-embedded-mysqli –enable-mysqlnd –with-pcre-regex –with-openssl –with -xsl –enable-zip –enable-gd-native-ttf –with-curl –enable-sockets –with-gmp –enable-bcmath –enable-intl –with-mhash –prefix = / opt / php –with-jpeg-dir = / usr / lib64 –with-vpx-dir = / usr / lib64 –with-gd –with-freetype-dir = –with-bz2 –with- pdo-mysql –enable-mbstring –enable-ftp && make && make install

(请注意,我故意安装在/ opt / php中,所以你可能需要调整你的path)

在那之后,你可能需要一些pecl mods …比如imagemagick …就在pecl tarball下面:

cd /root/imagick-3.1.0RC2 && phpize && ./configure && make && make install

那么你可以调整你的php.ini来根据需要加载扩展名…