Как понизить PHP с 5.3.x до 5.2.x

Мне нужно понизить мой PHP до 5.2.x с 5.3.x. Некоторое программное обеспечение, которым я сейчас пользуюсь, требует этого. Я нашел все эти ссылки, объясняющие, как это сделать, но они больше не работают, потому что они показывают вам, как использовать Кармические архивы для понижения рейтинга, но поскольку этих архивов больше нет на archive.ubuntu.com

2
задан 13 April 2017 в 15:23

10 ответов

Я нашел этот скрипт на форумах Ubuntu, которые работали для меня

http://ubuntuforums.org/showthread.php?t=1566808

На ubuntu 10.10 вам нужно будет установить aptitude, так как он больше не установлен по умолчанию.

sudo apt-get install aptitude
2
ответ дан 2 December 2019 в 03:20

попробуйте одно из этих звеньев: первый второй

1
ответ дан 2 December 2019 в 03:20

Использовать этот скрипт на форуме Ubuntu. Он безупречно сработал. Но 'первая' ссылка выше имеет некоторые некорректные urls и 'второй' скрипт выше настроен для apache.

0
ответ дан 2 December 2019 в 03:20

Даже когда нет доступных репозиториев Karmic, вы можете использовать более старые репозитории от 8.04.Для Hardy доступно 5.2.4 .Итак, первое решение - использовать эти ссылки и сделать Karmic -> Hardy.

Но смешивание репозиториев из двух разных версий может стать болезненным. Так что я не предлагаю добавлять другие версии к вашим подходящим источникам. Я предпочитаю установить загруженный deb с помощью dpkg -i php_whatever.deb и установить его на hold . В прошлый раз, когда я использовал удержание, apt-get не заботился о настройке удержания, так что, возможно, вам нужно установить aptitude и использовать его для дальнейших обновлений.

1
ответ дан 2 December 2019 в 03:20

5.2 не поддерживается, а RIFE с дырами в безопасности.

Однако, если вы должны его использовать, вы, вероятно, можете перенести пакет hardy-security вперед, так как это 5.2 .4. Он будет поддерживаться до апреля 2013 года.

Тем не менее, вы будете в лучшей форме, используя дистрибутивную версию PHP и исправляя свои приложения PHP, чем пытаться иметь дело со старым сломанным PHP.

1
ответ дан 2 December 2019 в 03:20

Вам следует установить PHP 5.2 из исходников.

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

Шаги можно найти здесь .

0
ответ дан 2 December 2019 в 03:20

Для всех пакетов, связанных с php, используйте исторические репозитории old-releases.ubuntu.com для кармического выпуска Ubuntu для понижения до php 5.2

Здесь я создал скриптовое решение: http://ubuntuforums.org/showpost.php?p=9201854&postcount=6

оно добавляет гистологические исходники в файл /etc/apt/preferences.d/php5_2, который блокирует все пакеты, связанные с php, на karmic.

ваша система останется в актуальном релизе (11. 10) только php будет взят из старого релиза

0
ответ дан 2 December 2019 в 03:20

Почему бы просто не попробовать установить PHP через apt-get.

После того, как вы запустили apache:

apt-get install php5 libapache2-mod-php5

/etc/init.d/apache2 restart

Тест PHP

sudo vi /var/www/info.php

Тип:

<?php
    phpinfo();
?>

Вызов этого файла в браузере:

e.g. http://192.168.0.100/info.php

Источник

Если вам нужна определенная версия php пакета, вы можете создать файл с именем /etc/apt/preferences. d/php

sudo gedit /etc/apt/preferences.d/php

Положите устанавливаемые пакеты и соответствующие версии, например:

Package: libapache2-mod-php5 Pin: version 5.2.10* Pin-Priority: 991
Package: libapache2-mod-php5filter Pin: version 5.2.10* Pin-Priority: 991
Package: php-pear Pin: version 5.2.10* Pin-Priority: 991
Package: php5 Pin: version 5.2.10* Pin-Priority: 991
Package: php5-cgi Pin: version 5.2.10* Pin-Priority: 991
Package: php5-cli Pin: version 5.2.10* Pin-Priority: 991
Package: php5-common Pin: version 5.2.10* Pin-Priority: 991
Package: php5-curl Pin: version 5.2.10* Pin-Priority: 991
Package: php5-dbg Pin: version 5.2.10* Pin-Priority: 991
Package: php5-dev Pin: version 5.2.10* Pin-Priority: 991
Package: php5-gd Pin: version 5.2.10* Pin-Priority: 991
Package: php5-gmp Pin: version 5.2.10* Pin-Priority: 991
Package: php5-ldap Pin: version 5.2.10* Pin-Priority: 991
Package: php5-mhash Pin: version 5.2.10* Pin-Priority: 991
Package: php5-mysql Pin: version 5.2.10* Pin-Priority: 991
Package: php5-odbc Pin: version 5.2.10* Pin-Priority: 991
Package: php5-pgsql Pin: version 5.2.10* Pin-Priority: 991
Package: php5-pspell Pin: version 5.2.10* Pin-Priority: 991
Package: php5-recode Pin: version 5.2.10* Pin-Priority: 991
Package: php5-snmp Pin: version 5.2.10* Pin-Priority: 991
Package: php5-sqlite Pin: version 5.2.10* Pin-Priority: 991
Package: php5-sybase Pin: version 5.2.10* Pin-Priority: 991
Package: php5-tidy Pin: version 5.2.10* Pin-Priority: 991
Package: php5-xmlrpc Pin: version 5.2.10* Pin-Priority: 991
Package: php5-xsl Pin: version 5.2.10* Pin-Priority: 991

Затем запустите:

sudo apt-get update

И попробуйте еще раз команду установки php:

apt-get install php5 libapache2-mod-php5

Source: Различные способы запуска PHP 5.2 на Ubuntu 10.04 | 2bits

0
ответ дан 2 December 2019 в 03:20

Предлагаю установить следующее:

sudo apt-get install php5=5.2.12.dfsg.1-2

-2
ответ дан 2 December 2019 в 03:20

Вы можете установить обе версии php параллельно, например. PHP 5.5x и 5.3x или даже три версии PHP параллельно, например. PHP 5.5x, 5.4x и 5.3x с использованием fastcgi.

1. Установите библиотеки, fastCGI, git

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libxml2 libxml2-dev libssl-dev
sudo apt-get install libcurl4-openssl-dev pkg-config
sudo apt-get install libcurl4-gnutls-dev libjpeg-dev libpng12-dev libmysqlclient-dev

sudo apt-get install git
cd /opt
sudo git clone https://github.com/cweiske/phpfarm

sudo apt-get install libapache2-mod-fastcgi apache2-mpm-worker apache2-suexec
sudo a2enmod actions fastcgi suexec
sudo service apache2 restart

2. Скомпилируйте PHP и проверьте его

cd /opt/phpfarm/src
sudo ./compile.sh 5.3.29
cd /opt/phpfarm/inst/bin
./php-5.3.29 --version

3. Настроить FastCGI

sudo mkdir /var/www/cgi-bin
cd /var/www/cgi-bin
sudo nano php-cgi-5.3.29

#!/bin/sh
PHPRC="/etc/php5/cgi/5.3.29/"
export PHPRC
PHP_FCGI_CHILDREN=3
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /opt/phpfarm/inst/bin/php-cgi-5.3.29

Сделать этот файл исполняемым.

4. Создайте новый виртуальный хост

Поместите это на свой хост:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName fastcgidemo.dev
    DocumentRoot /var/www/fastcgidemo

    #php-cgi setup
    #used for multiple php versions
    FastCgiServer /var/www/cgi-bin/php-cgi-5.3.29
    ScriptAlias /cgi-bin-php/ /var/www/cgi-bin/

    <Directory "/var/www/fastcgidemo">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted

            AddHandler php-cgi .php
            Action php-cgi /cgi-bin-php/php-cgi-5.3.29
            <FilesMatch "\.php$">
                SetHandler php-cgi
            </FilesMatch>
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error_fastcgidemo.log
    CustomLog ${APACHE_LOG_DIR}/access_fastcgidemo.log combined
</VirtualHost>

Добавьте домены в / etc / hosts

127.0.0.1 fastcgidemo.dev

5. Протестируйте все

Включите сайт и перезапустите apache и создайте новый файл с помощью phpinfo () в / var / www / fastcgidemo для проверки вашей конфигурации.

Зайдите в браузер и введите fastcgidemo.dev

Надеюсь, это поможет!

Полное руководство на:

http: //www.jabommi.de / wiki / downgrade-php-5-5-to-5-3-ubuntu-14-with-multiple-php-versions /

0
ответ дан 2 December 2019 в 03:20

Другие вопросы по тегам:

Похожие вопросы: