4

Во время обновления с Ubuntu 13.04 до 13.10 PHP был обновлен до 5.5.3.

Как я могу понизить до 5.4.x?

3 ответа3

5
  1. Как предположил medigeek: вы можете попробовать использовать пакеты ondrej php5-oldstable , но я думаю, что в данный момент они не работают с Saucy Salamander.
  2. Вы можете скомпилировать PHP самостоятельно.
  3. Простым решением было бы временно переключиться на старые (raring) репозитории, установить PHP (5.4), Apache (2.2) и т.д. И заблокировать версии пакетов (чтобы они больше не обновлялись):

Пожалуйста, рассматривайте это как рискованную операцию, так как вы можете потерять настройки и сломать систему. Я не тестировал все линии, поэтому, пожалуйста, скажите, нужно ли мне что-то настраивать

# upgrade system, so you can add to ignore all updates later
sudo apt-get update
sudo apt-get upgrade

# remove your php, apache, etc
sudo apt-get purge apache2 php5 libapache2-mod-php5 # add here your server packages

# change repositories to raring  (with backup)
sudo sed -i.bak "s/saucy/raring/g" /etc/apt/sources.list

# update and install server packages
sudo apt-get update
sudo apt-get install apache2 php5 libapache2-mod-php5 phpmyadmin #add here packages you need and make sure you install php5.4 and apache2.2

# change repositories back to saucy
sudo sed -i "s/raring/saucy/g" /etc/apt/sources.list

# ignore all current upgrades (package hold)
sudo apt-mark hold `aptitude -F%p --disable-columns search ~U`
1

Я смог заставить это работать на 13.10 с помощью PHPBrew - https://github.com/c9s/phpbrew

После того, как вы запустили PHPBrew и запустили, мне пришлось установить APXS с:

sudo apt-get install apache2-threaded-dev

Затем я смог выполнить следующую команду PHPBrew:

sudo phpbrew install php-5.4.20 +mysql+apxs2-/user/bin/apxs

Это параметр apxs2, который позволяет PHPBrew создавать новый файл php5.load для Apache (ваш текущий резервный файл), который ссылается на новый файл php5_module /usr/lib/apache2/modules/libphp5.4.20.so

Последний шаг для того, чтобы я начал работать с MySQL, - это отредактировать новый файл php.ini, расположенный там, где PHPBrew включает новый источник php-5.4.20, и явно вызвать файл mysqld.sock. По некоторым причинам это не работало из коробки для меня.

Надеемся, что эти шаги помогут кому-то еще, желающему перейти с PHP 5.5 на Ubuntu 13.10

0

Текущий стабильный PHP 5,5. Вы ищете php 5.4 "old stable".

Попробуйте посмотреть на этом сайте и использовать следующий ppa:

У вас есть полный ответ о том, как понизить версию и сохранить пакет на askubuntu:

https://askubuntu.com/a/220086/5538 - это для php 5.4 до 5.3, но это та же процедура.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .