Продолжаем рубрику вредных советов. Ранее я рассказывал как собрать php52 на сервере под управлением Centos 6 и ISPmanager5. Использование этой версии php не сказывается на работе основной версии php и работает в режиме “php как cgi”.
В целом, отличий от той статьи немного. Поэтому приведу только команды для сборки.
Устанавливаем пакеты, которые потребуются для сборки
apt-get install libxml2-dev libmysqlclient-dev libcurl4-gnutls-dev libpng12-dev libjpeg62-dev make libxslt1-dev libbz2-dev
Кладем библиотеки в директорию, где они будут ожидаться при сборке
ln -s /usr/lib/x86_64-linux-gnu/libjpeg.a /usr/lib/libjpeg.a ln -s /lib/x86_64-linux-gnu/libpng12.so.0.49.0 /usr/lib/libpng.so ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.0.0 /usr/lib/libmysqlclient.so
Скачиваем и распаковываем архив php 5.2.17 из музея
wget http://museum.php.net/php5/php-5.2.17.tar.gz tar -xzf php-5.2.17.tar.gz -C /tmp cd /tmp/php-5.2.17/
Приступаем к непосредственной сборке и установке в директорию /opt/php5.2
./configure --prefix=/opt/php5.2 --with-config-file-path=/opt/php5.2 --with-mysqli --with-mysql --with-curl --with-gd --with-jpeg-dir --enable-cli --enable-fastcgi --enable-discard-path --enable-force-cgi-redirect make make install
После этого включаем в настройках веб-домена режим php как cgi и редактируем файл php-bin/php в корневой директории пользователя, указывая путь до /opt/php5.2/bin/php-cgi