Нужно откатить php 5.4 до 5.2.

Все о скриптах

Модераторы: Art.i, vasya

Re: Нужно откатить php 5.4 до 5.2.

Сообщение pepper » Вс фев 22, 2015 4:12 pm

Всё ясно, у вас ещё директория php-5.2.17 внутри. Перейдите внутрь неё:
Код: выделить все
cd /tmp/php52/php-5.2.17
и выполняйте уже команду, начинающуюся с ./configure
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: Нужно откатить php 5.4 до 5.2.

Сообщение maks97nnnn » Вс фев 22, 2015 4:36 pm

Огромное спасибо, вагон тронулся. Но тут же встал.
Он начал ставить много все, но в один момент написал:
configure: error: libjpeg.(a|so) not found.
[root@server php-5.2.17]# make
make: *** No targets specified and no makefile found. Stop.
[root@server php-5.2.17]# make install

выделенное жырным он сам вставил, я нажал интер и выдалось:
make: *** No rule to make target `install'. Stop.

Полностью весь последний код:
checking for the location of libXpm... no
checking for FreeType 1.x support... no
checking for FreeType 2... no
checking for T1lib support... no
checking whether to enable truetype string function in GD... yes
checking whether to enable JIS-mapped Japanese font support in GD... no
checking for fabsf... yes
checking for floorf... yes
configure: error: libjpeg.(a|so) not found.
[root@server php-5.2.17]# make
make: *** No targets specified and no makefile found. Stop.
[root@server php-5.2.17]# make install
make: *** No rule to make target `install'. Stop.
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm

Re: Нужно откатить php 5.4 до 5.2.

Сообщение pepper » Вс фев 22, 2015 4:57 pm

Попробуйте создать недостающие ссылки:
Код: выделить все
ln -s /usr/lib64/libjpeg.so /usr/lib/
ln -s /usr/lib64/libpng.so /usr/lib/

и повторить команды
Код: выделить все
make
make install


Если не поможет, давайте поищем libjpeg в вашей системе:
Код: выделить все
locate libjpeg.so
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: Нужно откатить php 5.4 до 5.2.

Сообщение maks97nnnn » Вс фев 22, 2015 5:04 pm

при вставке новых строк выдало:
ln: creating symbolic link `/usr/lib/libjpeg.so': File exists

Попробовал определить нахождение:
[root@server php-5.2.17]# locate libjpeg.so
/usr/lib/libjpeg.so
/usr/lib64/libjpeg.so.62
/usr/lib64/libjpeg.so.62.0.0

То есть получается, там где нужно.
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm

Re: Нужно откатить php 5.4 до 5.2.

Сообщение maks97nnnn » Вс фев 22, 2015 7:56 pm

То есть проблема в том что там добавки 62?
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm

Re: Нужно откатить php 5.4 до 5.2.

Сообщение pepper » Вс фев 22, 2015 8:32 pm

Возможно поможет добавление символьной ссылки:
Код: выделить все
ln -s /usr/lib64/libjpeg.so.62 /usr/lib64/libjpeg.so

После повторите команду, начинающуюся с ./configure

Если не поможет, попробуйте выполнить не ту команду configure, а эту:
Код: выделить все
./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 --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 --enable-mbstring --with-mcrypt=/usr/include --with-mhash=shared --with-mysql --with-libdir=lib64 --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

Тут заменена опция --with-libdir=lib на --with-libdir=lib64
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: Нужно откатить php 5.4 до 5.2.

Сообщение maks97nnnn » Вс фев 22, 2015 9:03 pm

выполнил строчки и указаную на:
http://sabini.ch/articles/ustanovka-php ... tos-6.html
команды после ./configure
Но ему не нравятся
make
make install
говорит

[root@server ~]# make
make: *** No targets specified and no makefile found. Stop.
[root@server ~]# make install
make: *** No rule to make target `install'. Stop.

Потом включил указанный вами измененный под 64, тут говорит так:

checking whether libxml build works... (cached) yes
checking for XSL support... yes
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

make не вводил. Что он хочет переустановить?
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm

Re: Нужно откатить php 5.4 до 5.2.

Сообщение ls » Вс фев 22, 2015 10:39 pm

Вы что-то тут неверно делаете (в статье на http://sabini.ch речь так-то про CentOS, а не Debian) или "плохой уровень гугления" по запросу php52 debain 7 )
https://www.google.ru/search?client=ubu ... 6CZMGMgOgP
И на второй странице
http://reznik.kiev.ua/creation/PHP5.2.1 ... o_PHP5.4.4
(скопирую на форум на всякий случай чтобы не потерялось)
=============================
Установка необходимых библиотек для компиляции PHP своими руками:
Код: выделить все
aptitude install php5-dev libxml2-dev libmhash-dev libcurl4-openssl-dev libbz2-dev libmagickwand-dev libpng12-dev libfreetype6-dev libgmp-dev libc-client2007e-dev libpspell-dev libsnmp-dev libtidy-dev libxslt1-dev make build-essential libmcrypt-dev libmysqld-dev libmagic-dev unzip libpq-dev

Код: выделить все
cp /usr/lib/x86_64-linux-gnu/libjpeg.* /usr/lib/
cp /usr/lib/x86_64-linux-gnu/libpng.* /usr/lib/
cp /usr/lib/x86_64-linux-gnu/libmysqlclient.* /usr/lib/
cp /usr/lib/x86_64-linux-gnu/libkrb5.* /usr/lib/
cp /usr/lib/x86_64-linux-gnu/libssl.* /usr/lib/

Создание папок, где будет производится сборка и установка:
Код: выделить все
mkdir /opt/php-5.2.17
mkdir -p /usr/src/iserver/ && cd /usr/src/iserver/
cd /usr/src/iserver/php-5.2.17/

Скачивание исходных кодов и наложение важных патчей на них:
Код: выделить все
wget -c -t0 http://museum.php.net/php5/php-5.2.17.tar.bz2
tar jxf php-5.2*tar.bz2


!!! тут пропущено в оригинальной статье переход в каталог с исходниками - выполнить
Код: выделить все
cd php-5.2.17


Код: выделить все
wget http://php52-backports.googlecode.com/files/php52-backports-20130717.patch
patch -p1 < php52-backports-20130717.patch

Код: выделить все
wget http://softnastroy.com/downloads/debian_patches_disable_SSLv2_for_openssl_1_0_0.patch.patch.txt
patch -p1 < debian_patches_disable_SSLv2_for_openssl_1_0_0.patch.patch.txt


Создание конфигурации для правильной компиляции PHP5.2.17 (тут можете что-то изменить под свои потребности, т.к. не все эти параметры можно будет потом переопределить в php.ini):

Код: выделить все
./configure \
--prefix=/opt/php-5.2.17 \
--with-config-file-path=/opt/php-5.2.17 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl=/usr/bin \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-mysql-sock=/var/run/mysqld/mysqld.sock \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr/lib/x86_64-linux-gnu \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--enable-cli \
--enable-fastcgi \
--enable-discard-path \
--enable-force-cgi-redirect \
--enable-cgi \
--enable-bcmath


Сборка и установка PHP:
Код: выделить все
make

Код: выделить все
make install

Создание начального конфигурационного файла php.ini:
Код: выделить все
cp /usr/src/iserver/php-5.2.17/php.ini-recommended /opt/php-5.2.17/lib/php.ini

Проверка результатов выполненных работ:
Код: выделить все
/opt/php-5.2.17/bin/php -v

==========================================================
Взял чистый VDS сервер Debian 7 x86_64 KVM-Разгон и без проблем собрал в течение получаса (время на сборку) простым копипастом команд выше

Архив /opt/php-5.2.17 который я собрал можно взять тут http://dl.ispsystem.info/linux/php/php- ... 7amd64.tgz

На сервере можно /opt/php-5.2.17/bin/php-cgi использовать для режима php как cgi прописав в php-bin/php в каталоге пользователя, также есть path phpbinary в конфигах ISPmanager
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6397
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Нужно откатить php 5.4 до 5.2.

Сообщение maks97nnnn » Пн фев 23, 2015 11:31 am

Я изначально хотел на дебиан, а после нахождения инструкции поменял ось на центос. Сейчас опять на дебиан Debian-7-amd64-ispmgr5, но пока что не выходит.
Тот код, что предложил админ попробовал. Я не менял дистрибутив, а так и оставил указанные на сайте источнике.

В самом конце конфигуры зависает:
> --enable-cgi \
> --enable-bcmath
-bash: ./configure: No such file or directory
Жму enter, и получаю плохой ответ. Использовал не указанную строчку, что за No such file or directory?
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm

Re: Нужно откатить php 5.4 до 5.2.

Сообщение ls » Пн фев 23, 2015 12:50 pm

-bash: ./configure: No such file or directory
значит вы выполняете команду в каталоге где нет файла configure, например, не распаковали исходники или не перешли в каталог с ними
К сожалению, тут вам вряд-ли чем можно помочь, наймите администратора который сможет выполнить данные команды
Инструкция выше 100% рабочая, более того, в посте я привел ссылку на уже собранный php на для debian 7 x86_64 который достаточно просто распаковать в /opt и настроить php-cgi для сайта в ISPmanager как в статье http://sabini.ch/articles/ustanovka-php ... tos-6.html
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6397
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Нужно откатить php 5.4 до 5.2.

Сообщение maks97nnnn » Пн фев 23, 2015 2:13 pm

То есть просто можно распаковать указанный вами файл через sftp? И все будет работать? По какому адресу его нужно распаковать?
В самом корне обнаружил такую папку, туда нужно вставлять?

Надо самому научиться, я делал все как вверху написано, но вот так получилось
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm

Re: Нужно откатить php 5.4 до 5.2.

Сообщение pepper » Пн фев 23, 2015 4:24 pm

>> В самом корне обнаружил такую папку, туда нужно вставлять?
Да, /opt это и есть полный путь до директории opt, лежащей в корне.
pepper
Support team
 
Сообщений: 551
Зарегистрирован: Пн окт 07, 2013 4:06 am

Re: Нужно откатить php 5.4 до 5.2.

Сообщение ls » Вт фев 24, 2015 3:37 am

не надо sftp вы что-нибудь опять неправильно сделаете
выполните команды

Код: выделить все
mkdir /opt
cd /opt
wget http://dl.ispsystem.info/linux/php/php-5.2.17-debian7amd64.tgz
tar xf php-5.2.17-debian7amd64.tgz


и затем настройте как тут http://sabini.ch/articles/ustanovka-php ... tos-6.html панель
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6397
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Re: Нужно откатить php 5.4 до 5.2.

Сообщение maks97nnnn » Вт фев 24, 2015 9:30 pm

Сделал на другом севере как вы написали, последний код, и инструкцию по панели выполнил.

При выполнении как апач все работает нормально, но как гги выходит :Internal Server Error:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@php.tatata.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.22 (Debian) Server at php.tatatata.ru Port 80


html выполняются нормально, именно php так выходит.
maks97nnnn
 
Сообщений: 27
Зарегистрирован: Вс дек 07, 2014 6:26 pm

Re: Нужно откатить php 5.4 до 5.2.

Сообщение ls » Вт фев 24, 2015 9:54 pm

Что в логе ошибок www домена?
/var/www/httpd-logs/domainname.error.log

?
* FirstVDS в twitter в facebook и в вконтакте *
ls
Support team
 
Сообщений: 6397
Зарегистрирован: Чт мар 01, 2007 10:36 am
Откуда: FirstVDS

Пред.След.

Вернуться в CGI, Perl, PHP

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2