Встановлення 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 з моменту його використання додаток, над яким я працюю.
Chathruaka Waas

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: *** Цілей не вказано і makefile не знайдено. Стій. root @ Chathuraka-Dell: ~ / php-5.3.28 # make install make: *** Немає правила встановлювати цільову `install '. Стій.
Chathruaka Waas

@ChathruakaWaas що ви отримали після того як робити ./configure? мені потрібен той журнал. скористайтеся пастебіном і дайте мені посилання
rɑːdʒɑ

3
Використовуйте apt-get install libxml2-dev
комплекс

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 (--встановлення): проблеми залежності - залишаючи неконфігуровані Помилки під час обробки: php5
Chathruaka Waas

Дотримуйтесь редагування і дивіться.

3
Не працює. Я спробував, але врешті-решт він все-таки встановив 5.5.9
Євген

2
Це не працює ..
KyungHoon Kim

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, тому що сервіси Ubuntu PHP стежать за вразливості безпеки та виправлення PHP для зменшення серйозних вразливих місць у пакунках.


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

Прикладом цього є вихідний код php, кодований старою версією ioncube. Ви повинні встановити старі версії php та завантажувача.
Домінік Серісано

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.