есть еще сайты на 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
Не совсем понятно: cgi-bin/php52 где находиться и в каком файле прописывать !/opt/php52/bin/php-cgi -cphp-cgi.ini
cgi-bin/ – это папка , в apache обычно к ней путь прописывается для хоста где могут выполняться .cgi .pl и другие скрипты. В ней надо создать файл php52 и поставить на него права 755 не забыть на файл
Если используется ISP панель, получается /var/www/data/www/название домена/cgi-bin/php52.cgi (права 755). А в корне домена .htaccess Action php52-cgi /cgi-bin/php52
AddHandler php52-cgi .php все правильно?
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 _закртэг_
слова _откртэг_ и _закртэг_ замените на открытую скобку и закрытую в виде ><
2 дня ушло, на то, чтобы разобраться с настройками. Автор, огромное тебе спасибо за статью и комментарии! Все получилось настроить.
Хочу дополнить статью, yum install mariadb-devel установить не удастся на чистый сервер, для этого необходимо подключить отдельный репозитарий mariadb (гугл в помощь).
Спасибо за дополнение, уже не помню, может и подключал репу какую-то
еще в ispmanager можн это подключить положив php52 в /var/www/php-bin/<пользователь>/
на каком-то сайте еще так подключал .. .
Я читал, что в ISP Manager появляется закладка, дополнительные версии php. Но описание было непонятным, по этому пришлось искать информацию по разным источникам. Было бы еще не плохо написать ряд статей про настройку fail2ban в последнее время боты очень активизировались. То пароли подбирают к панели управления, http://ftp... то сайты на wp пытаются взломать.