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


35

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

apt-get install php5 

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

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


1
Вам нужен php 5.3 или php 5.5.3?

Мне нужен PHP 5.3, так как он используется приложение, которое я работаю.
Чатруака Ваас

7
Избавьте себя от страданий и вернитесь к 12.04 - из ваших комментариев я понимаю, что у вас есть проект, использующий PHP 5.3, по моему опыту, у меня возникла та же проблема, когда я перешел на 14.04. Все мои проекты CakePHP не работали. Все предложения, приведенные здесь, работают, я смог установить PHP 5.3, собрав его вручную, как ответил @raaz. Но поверьте мне, даже если вы успешно установите PHP 5.3, у него будет много проблем с зависимостью от других пакетов и сервисов, таких как apache, mysql и т. Д. Я потратил 2 дня, пытаясь заставить все работать, но в конце концов я вернулся к 12.04. Примечание: - На вопрос t
Нитиш Дхар

2
Вам нужно использовать последнюю версию PHP, потому что предыдущая версия устарела.
Лусио

Ответы:


24

Предпосылки

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

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 в вашу систему.


в результате выдает ошибку при использовании команды make. root @ Chathuraka-Dell: ~ / php-5.3.28 # make make: *** Не указаны цели и не найден make-файл. Стоп. root @ Chathuraka-Dell: ~ / php-5.3.28 # make install make: *** Нет правила для установки цели `install '. Стоп.
Чатруака Ваас

@ChathruakaWaas, что вы получили после выполнения ./configure? Мне нужен этот журнал. используйте pastebin и дайте мне ссылку
rɑːdʒɑ

3
Используйте apt-get install libxml2-dev
complex

2
у меня это работало нормально, но кто знает, какие дополнительные библиотеки у меня есть в моей системе ... Хотя я по-другому делал то, что не использовал sudoдо команды make install. Это единственный раз, когда что-то нужноsudo
Джейкоб Миншалл,

3
Кроме того, так как у меня уже был установлен php5, я должен былsudo apt-get purge php5 && sudo apt-get install libxml2-dev
jmunsch

9

Вы можете использовать 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

следовал инструкциям, и результатом было это. dpkg: проблемы с зависимостями препятствуют настройке php5: php5 зависит от libapache2-mod-php5 (> = 5.3.2-1ubuntu4) | libapache2-mod-php5filter (> = 5.3.2-1ubuntu4) | php5-cgi (> = 5.3.2-1ubuntu4); однако: пакет libapache2-mod-php5 не установлен. Пакет libapache2-mod-php5filter не установлен. Пакет php5-cgi не установлен. dpkg: пакет обработки ошибок php5 (--install): проблемы с зависимостями - оставление ненастроенным
Во

Следуйте за редактированием и смотрите.

3
Не работает Я пробовал, но в итоге все равно установил 5.5.9
Eugene

2
Это не работа ..
KyungHoon Ким

2
Вы можете использовать ppa:sergey-dryabzhinsky/php53вместо этого.
nnyby

5

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

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 для смягчения серьезных уязвимостей в пакетах.


16
Да, в идеальном мире, но, к сожалению, иногда вам нужно копировать устаревший сервер, который устарел и находится вне ваших рук. Для виртуального моделирования производственной среды вам необходимо установить устаревшие пакеты. Затем, если у вас есть поддельная среда тестирования 1: 1, вы можете начать процесс обновления (если применимо к вашему сценарию).
Дилан Пирс

Примером этого является исходный код php, который был закодирован старой версией ioncube. Вы должны установить старые версии php и загрузчика.
Доминик Черизано,

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.