Я хотел бы знать, есть ли какой-нибудь репозиторий, который я могу добавить для установки php5.2.9 + на Ubuntu Server 12.04.
Любой, кто попадает сюда, должен подумать после этого урока .
Подробно объясняется, как скомпилировать и настроить PHP 5.2 вместе с поддерживаемой версией PHP и как использовать ее только на нужном vhost.
PHP 5.2 был отправлен до конца своей жизни в декабре 2010 года, поэтому, хотя есть небольшая вероятность, что вы найдете файл PPA или .deb в каком-то темном переулке Интернета, вам, скорее всего, придется его скомпилировать. из источника, если вы хотите, чтобы он работал на Ubuntu 12.04. Кроме того, возможно, у вас возникнут проблемы с зависимостями (особенно если что-то изменило их API), так что имейте это в виду.
Тем не менее, вы можете найти последний источник для серии PHP 5.2 на их GitHub (я нашел для вас тег 5.2.17) и скомпилировать его, используя make
. Сайт PHP также предлагает информацию о компиляции PHP . Требуемые версии будут другими, но обычно это «эта версия или выше», если только вы не столкнетесь с существенными различиями в версиях (например, от 1,0 до 2,0).
В качестве дополнительного примечания, возможно, стоит оказать давление на людей, которые поддерживают ваше внешнее приложение, чтобы он обновился как минимум до версии 5.3 или, что еще лучше, до серии 5.4. С тех пор было множество исправлений ошибок и исправлений безопасности. Кроме того, большинство инструментов больше не поддерживают 5.2 (что означает, что вы не получите такие вещи, как Xdebug или PHPUnit без борьбы, что делает невозможным поддержание приложения приличного размера и разумной важности (я там был)). Обновление не может быть чем-то, что может быть сделано сразу же, благодаря изменениям между 5.2 и 5.3, но оно генерирует потребительский спрос и помогает разрушить заблуждение, которое есть у многих компаний "ну, наша база пользователей этого не хочет, поэтому мы не собираемся предлагать это »(хотя причина, по которой они этого не требуют, заключается в том, что он отсутствовал в продукте, и они нашли обходные пути, не говоря уже о том, что если продукт будет предлагать его, клиенты будут его использовать) .
Я никогда не делал этого в Ubuntu, но да, в Debian Squeeze использовали репозиторий Debian Lenny .
Поскольку все пакеты PHP взяты из Debian, я думаю, что это руководство будет работать на Ubuntu.
Редактировать список хранилищ.
sudo nano /etc/apt/sources.list
Добавить следующую строку в /etc/apt/sources.list:
deb http://archive.debian.org/debian-archive/debian/ lenny main contrib non-free
Обновить информацию о репо
sudo apt-get update
Редактировать настройки apt ...
sudo nano /etc/apt/preferences.d/php.conf
Добавить следующий conf:
Package: php5*
Pin: release a=oldstable
Pin-Priority: 700
Package: *
Pin: release a=stable
Pin-Priority: 600
Установить sudo apt-get install php5 -t oldstable
Проверьте, установлена ли версия 5.2 *
sudo dpkg -l | grep php5
Я повторяю ... не проверял ... только то, что я делаю в Debian. ..
Первоисточник: http://www.gustavopilla.com/2012/01/21/php-5-2-en-debian-squeeze/