Ubuntu дві версії php на apache2 (використовуючи phpbrew), too pro web concepts

При розробці сайтів, часто потрібно допрацьовувати чужі проекти зі старими двигунами. Адже на даний момент багато шаред хостинги не прагнуть переходити на свіжі версії PHP. Наприклад на момент написання це замітки доступна версія PHP 5.6.6, але на сервері замовника до сих пір можна вибирати тільки з PHP 5.2 і PHP 5.3. Значить для коректної доопрацювання сайту локально, потрібно мати ту ж версію що і на хостингу. зробимо це.

У той же час, не хочеться зносити свіжу версію PHP, необхідну для свіжих движків. У цьому допоможе phpbrew. І все б добре, зграєю по його установці вистачає, але щоб запустити сайт і phpmyadmin з використанням phpbrew мені все ж довелося посидіти годинку щоб розібратися в деяких аспектах. Тому пишу свою версію, яка завелася на Ubuntu 14.04 + phpbrew = багато версія PHP на apache2.

Установка phpbre на Ubuntu 14.04

встановимо залежності

Можливо, знадобляться ще якісь, в залежності від того, що ви будете компілювати з свою версію PHP. Це можна буде побачити в балці. Мені вистачило цього списку.

Встановлюємо сам phpbrew

Додаємо в с файл

/.bashrc рядок
source

/.phpbrew/bashrc
І відкриваємо нове вікно консолі, щоб зміни вступили в силу.

Установка різних версія PHP на Ubuntu Apache

Встановлюємо PHP 5.3.28 на Ubuntu 14.04 за допомогою команди
phpbrew install 5.3.28 + defa

За замовчуванням, система не дасть нам записати дані в директорію Апача. Можна робити зміни вручну, або тимчасово дати права на запис.

Тепер можна зібрати відразу з опцією запису в Apache

Перемикається на другу версію PHP

Знову включимо захист файлів

Установка розширень PEAR легко робити за допомогою команди:

замість xdebug можете писати потрібне розширення.

На майбутнє перемикати яку версія PHP вантажити можна через файл Apache /etc/apache2/mods-available/php5.load рядок:
LoadModule php5_module /usr/lib/apache2/modules/libphp5.3.28.so

Вирішення проблем

І тепер, здається що все ок. phpinfo () показує, що ми працюємо з версією PHP 5.3 на Ubuntu 14.04. Але phpmyadmin у мене не запустився. Довелося редагувати конфіги php.ini.

мождет знайти потрібний php.ini файл у своїй домашній директорії

/.phpbrew/php/php-5.3.29/etc/. Або редагувати через командний рядок набравши:

MySQL помилка: 1 - немає файлу

Чи не прописана директорія тимчасових файлів

Схожі статті