Установка PHP 5.3 в Ubuntu 14.04

Я только что установил Ubuntu 14.04 и пытаюсь установить php 5.3. Но когда я бегу

apt-get install php5 

это установка php 5.5.9-1ubuntu4. Мне нужно использовать php 5.3 в системе, потому что приложение, над которым я работаю, построено на php 5.3.

Как мне этого добиться?

4 ответа

Предварительные условия

Вам понадобятся эти два дополнительных пакета, если у вас их нет:

sudo apt-get install build-essential libxml2-dev

Установить PHP

В терминале:

wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make test # Neither mandatory nor a bad idea.
sudo make install

Инструкции распакуют исходную сборку и установят php в вашу систему.

Вы можете использовать Eugene San PPA для установки PHP 5.3 в Ubuntu 14.04.

Следуй этим шагам:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5

Это нужно повторять снова и снова: не запускайте устаревшее программное обеспечение.

Срок действия PHP 5.3 истек 14 августа 2014 года, то есть 1 год и 8 месяцев назад на момент написания этого ответа.

Использование устаревшего программного обеспечения с истекшим сроком эксплуатации не принесет вам ничего, кроме боли и уязвимостей безопасности, если только вы не потратите время на то, чтобы должным образом изучить все существующие уязвимости безопасности в PHP с момента последнего выпуска PHP 5.3.x и тщательно подобрать исправления безопасности из более последние релизы PHP самостоятельно.

Я бы определенно порекомендовал исправить программное обеспечение, для которого требуется PHP 5.3, следуя инструкциям по миграции PHP:

И я бы даже рекомендовал перейти прямо к PHP 5.6 (или даже PHP 7.0), так как он будет поддерживать безопасность до 31 декабря 2018 года. Руководства по миграции находятся здесь:

Миграция кода в более новый код PHP может показаться большой инвестицией, но, в конце концов, это сэкономит ваше время и деньги, так как запуск устаревшего программного обеспечения представляет серьезную угрозу безопасности, особенно при взаимодействии с большим, плохим Интернетом, но даже при его запуске. Брандмауэр внутри ограниченной сети представляет угрозу безопасности, когда ваша внутренняя сеть подвергается атаке.

Второй вариант - использовать Ubuntu 12.04 LTS с PHP 5.3.10-1ubuntu3.22 с исправлениями безопасности, подготовленными сопровождающими Canonical. Вы можете подумать, что 5.3.10 меньше, чем 5.3.29, но дело в том, что версия PHP в Ubuntu 12.04 LTS имеет меньше (серьезных) уязвимостей безопасности, чем ванильный исходный PHP 5.3.29, потому что сопровождающие PHP Ubuntu следят за уязвимости в безопасности и исправление PHP для смягчения серьезных уязвимостей в пакетах.

Если вам действительно нужно это сделать, используйте phpbrew.

Мои шаги по установке php5.3 на Ubuntu 16.04 (будет работать для 14.04):

https://bitbucket.org/snippets/sergiy_opentag/4LLrMR

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