Установка php-5.2.17 на Centos 6 x64

есть еще сайты на php-5.2.17 у пользователей, которые не имеют желание обновлять код.

yum install mariadb-devel (или mysql-devel)

Ставим нужные пакеты:

yum install libxml2-devel libxslt-devel openssl-devel libcurl-devel libpng-devel gmp-devel libmcrypt-devel libmhash-devel libtidy-devel libjpeg-turbo-devel libjpeg-turbo zlib-devel libtool-ltdl-devel


создаем симлинки:

ln -s /usr/lib64/libjpeg.so /usr/lib/
ln -s /usr/lib64/libpng.so /usr/lib/
ln -s /usr/lib64/mysql/ /usr/lib/


cd /usr/local/src/
wget http://ua1.php.net/get/php-5.2.17.tar.gz/from/this/mirror
tar -xzf php-5.2.17.tar.gz && cd php-5.2.17

в файл /usr/local/src/php-5.2.17/install-sh прописываем:

#!/bin/bash

./configure --prefix=/opt/php52 --enable-force-cgi-redirect --disable-debug --enable-libxml --with-libxml-dir=/usr/local --enable-reflection --enable-spl --enable-zend-multibyte --with-regex=system --with-tidy --enable-zip --enable-bcmath --with-bz2=shared --enable-calendar --with-curl=shared --enable-dba --enable-exif --enable-ftp --with-gd --enable-gd-native-ttf --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-gettext=shared --with-gmp=shared --enable-mbstring --with-mcrypt=/usr/include --with-mhash=shared --with-mysql --with-libdir=lib --with-mysqli --with-openssl --with-pdo-mysql --enable-sockets --with-xsl --with-zlib --enable-pcntl --enable-soap --with-iconv --enable-exif --enable-ftp --with-curl --enable-magic-quotes

запускаем:

sh install-sh
make && make install

После этого php установлен будет в папку /opt/php52, скрипты запуска в /opt/php52/bin/ соответвенно. Можно с помощью /opt/php52/bin/php-cgi подключать данную версию php в режиме cgi через htaccess:

Action php52-cgi /cgi-bin/php52
AddHandler php52-cgi .php

в cgi-bin/php52 соответсвенно прописать:

#!/opt/php52/bin/php-cgi -cphp-cgi.ini

7 comments on “Установка php-5.2.17 на Centos 6 x64

  1. Валерий 04.12.2014 11:24

    Не совсем понятно: cgi-bin/php52 где находиться и в каком файле прописывать !/opt/php52/bin/php-cgi -cphp-cgi.ini

  2. admin 04.12.2014 12:08

    cgi-bin/ — это папка , в apache обычно к ней путь прописывается для хоста где могут выполняться .cgi .pl и другие скрипты. В ней надо создать файл php52 и поставить на него права 755 не забыть на файл

  3. Валерий 04.12.2014 13:47

    Если используется ISP панель, получается /var/www/data/www/название домена/cgi-bin/php52.cgi (права 755). А в корне домена .htaccess Action php52-cgi /cgi-bin/php52
    AddHandler php52-cgi .php все правильно?

  4. admin 04.12.2014 14:45

    1) В настройках www домена должна быть установлена галочка включено «CGI»
    2) Создаете файл /var/www/data/www/название домена/cgi-bin/php52 (права 755)
    в файл прописываете путь куда собрали php5.2 на сервере
    #!/opt/php52/bin/php-cgi -cphp-cgi.ini
    3) в .htaccess в корне сайта прописываете вот это точно работает у меня на ISP

    AddHandler phpcgi-script .php
    Action phpcgi-script /cgi-bin/php52
    _откртэг_ FilesMatch «\.php» _закртэг_
    SetHandler phpcgi-script
    _откртэг_ /FilesMatch _закртэг_

    слова _откртэг_ и _закртэг_ замените на открытую скобку и закрытую в виде ><

  5. Валерий 05.12.2014 15:58

    2 дня ушло, на то, чтобы разобраться с настройками. Автор, огромное тебе спасибо за статью и комментарии! Все получилось настроить.
    Хочу дополнить статью, yum install mariadb-devel установить не удастся на чистый сервер, для этого необходимо подключить отдельный репозитарий mariadb (гугл в помощь).

  6. admin 05.12.2014 18:55

    Спасибо за дополнение, уже не помню, может и подключал репу какую-то
    еще в ispmanager можн это подключить положив php52 в /var/www/php-bin/<пользователь>/
    на каком-то сайте еще так подключал .. .

  7. Валерий 06.12.2014 07:26

    Я читал, что в ISP Manager появляется закладка, дополнительные версии php. Но описание было непонятным, по этому пришлось искать информацию по разным источникам. Было бы еще не плохо написать ряд статей про настройку fail2ban в последнее время боты очень активизировались. То пароли подбирают к панели управления, http://ftp... то сайты на wp пытаются взломать.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>