Установка 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):