Есть ли репозиторий для установки PHP 5.2.x на Ubuntu 12.04?
Я хотел бы знать, есть ли репозиторий, который я могу добавить для установки php5.2.9+ на Ubuntu Server 12.04.
3 ответа
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 установить php5 -t oldstable
Проверьте, установлена ли версия 5.2*
sudo dpkg -l | grep php5
Я повторяю... не проверял... только то, что я делаю на Debian ...
Оригинальный источник: http://www.gustavopilla.com/2012/01/21/php-5-2-en-debian-squeeze/
Любой, кто попадает сюда, должен подумать об этом уроке.
Подробно объясняется, как скомпилировать и настроить PHP 5.2 вместе с поддерживаемой версией PHP и как использовать ее только на нужном vhost.