Назад | Перейти на главную страницу

Понижение версии 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 Загрузчик (некоторые из моих скриптов платные / закодированные).

Итак, я запустил мастер установки ioncube, только чтобы обнаружить, что они еще не поддерживают php 5.5 ...

Теперь мне нужно понизить версию моего PHP до 5.4... как я могу это сделать?

Удалите 5.5: yum erase $packagenames где $ packagenames - это список пакетов php, которые были установлены с помощью yum в руководстве, через пробел.

yum erase php-common php-fpm. Скорее всего, он скажет вам, что нужно удалить другие пакеты, потому что php для них является зависимостью. Хорошо.

Установить 5.4. Следуйте тем же инструкциям, что и в этом руководстве, но исключите remi-php55 из последней команды в разделе 3.

после удаления пакетов вы можете установить php 5.4 из исходников! таким образом у вас будет полный контроль над тем, что скомпилировано, и вы всегда можете иметь последнюю версию, теоретически свободную от уязвимостей.

на centos 6.x вот моя основная компиляция

yum -y установить 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 libxslt-devel ImageMagick -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, поэтому вам может потребоваться изменить пути)

после этого вам может понадобиться несколько модов pecl ... например imagemagick ... просто в архиве pecl и:

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

затем вы можете настроить свой php.ini для загрузки расширений по мере необходимости ...