PHP 5.4 снижения к 5,3 в Debian

Одна возможность могла состоять в том, чтобы использовать ssd в качестве кэша для более медленных медиа.
Пример использует файловую систему ZFS.
К несчастью насколько я знаю, что никакие файловые системы окон не могут сделать это.

8
задан 8 March 2012 в 20:00
6 ответов

You could try this, but do it at your own risk. I didn't try it myself. ;)

  • apt-get remove php5
  • Download the PHP5 package from Stable
  • dpkg --force php5_5.3.3-7+squeeze8_all.deb
  • dpkg --set-selections PHP5 hold

The last line to prevent upgrading to 5.4. When you're ready for 5.4, run dpkg --set-selections PHP5 install

IonCube for 5.4 is a little while out from what I've read.

2
ответ дан 2 December 2019 в 22:53

I had to do a full upgrade to wheezy by changing my apt sources to the wheezy sources. Uninstalled php, upgraded the system with the new apt sources, installed php... everything's golden.

-1
ответ дан 2 December 2019 в 22:53

Это проблема реализации.

Некоторые KVM имеют USB-контроллер, который работает с клиентом, предоставляемым поставщиком, который позволяет монтировать ISO в вашей локальной системе, который затем передается или передается в потоковом режиме. к устройству KVM - конечная система видит том как запоминающее устройство USB.

Обратитесь к документации производителя KVM.

dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections

Следующая команда покажет вам статус хранения ваших пакетов php:

sudo dpkg --get-selections | grep ^php

Сохранение пакетов с помощью aptitude

Вы также можете удерживать пакеты с помощью aptitude, например:

sudo aptitude hold php5

Unhold:

sudo aptitude unhold php5

Extras

См. Также те же вопросы для Ubuntu, еще несколько идей.

0
ответ дан 2 December 2019 в 22:53

Ни одно из приведенных выше решений не помогло мне. Что действительно работало, так это закрепление необходимых пакетов в старой стабильной версии, такой как

. Добавьте следующее в /etc/apt/sources.lst

deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free

Create

/etc/apt/preferences.d/preferences

И добавьте пакеты, которые вам нужно понизить, например, в моем случае

Package: php5*
Pin: release a=oldstable
Pin-Priority: 700

Package: libapache2-mod-php5    
Pin: release a=oldstable
Pin-Priority: 700

Package: libapache2-mod-php5
Pin: release a=oldstable
Pin-Priority: 700

Package: php-pear
Pin: release a=oldstable
Pin-Priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 600

Затем выполните команды

aptitude update
aptitude reinstall <necessary packages>
/etc/init.d/apache2 restart

Если вы хотите знать, какие пакеты вам нужно обновить, просто запустите:

dpkg -l|grep php|grep 5.4|awk '{print $2}'
11
ответ дан 2 December 2019 в 22:53

Вы можете установить обе версии 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/

1
ответ дан 2 December 2019 в 22:53

Сначала я посмотрю, что я установил

dpkg -l |grep php

затем удалю любой php, который является примером версии 5.4 ...

apt-get remove libapache2-mod-php5 php-db php-pear php5 php5-cli php5-common

затем вам нужно очистить старые файлы (не обязательно, но может помочь)

apt-get clean

затем, как описано выше, отредактировать и повесить

nano /etc/apt/preferences.d/preferences

если это все еще не работает, повторите это, но на этот раз отключите репозитории, которые говорят "хрип" и оставьте только боковые файлы. вы можете

apt-get install --reinstall 
0
ответ дан 2 December 2019 в 22:53

Теги

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