Бажаєте налаштувати локальний web-server і шукаєте порад, тоді ця стаття для вас. У ній розміщенні інструкції по налаштуванню веб-сервера (LAMP = Linux + Apache + MySql + PHP) на OS Ubuntu 16.04, у зв'язці:

Apache 2
PHP 7
Mysql Sever 5.6


Disclaimer: використовуйте цю інструкцію лише для налаштування середовищ для розробки або тестування. Не застосовуйте її для налаштування production серверів.


Для початку зайдіть у CLI (command-line user interface), українською мовою - термінал (командна стрічка). Відкрити його можна за допомогою комбінацій клавіш Ctrl+Alt+T

Увійдіть в режим суперкористувача (root користувача, sudo користувача). Виконайте команду:

sudo su

і введіть пароль від свого облікового запису, якщо потрібно. Ви готові встановити веб-сервер. Для цього:


1. Оновіть дані про доступні пакунки. Виконайте команду:
sudo apt update

* У прикладах, команди, які повинні виконуватись суперкористувачем розпочинаються зі слова sudo. Перебуваючи в режимі суперкористувача не обов'язково використовувати sudo.


2. Встановіть веб-сервер Apache 2.
sudo apt install apache2


3. Встановіть сервер баз даних MySql. 
sudo apt install mysql-server

У процесі встановлення вам запропонують вказати пароль для root користувача сервера бази даних. Не співставляйте root користувача бази даних з root користувачем операційної системи, це різні користувачі і різні аутентифікаційні дані. Форми для уведення і підтвердження паролю зображені нижче.

 

 

Для переходу на кнопку "OK" використовуйте клавішу Tab. Для натискання на кнопку "ОК"  - клавішу "Enter".

 


4. Встановіть php7.0 та усі необхідні бібліотеки для роботи з Apache 2 та Magento 2.
sudo apt install php7.0 libapache2-mod-php php7.0-curl php7.0-intl php7.0-zip php7.0-soap


5. Увімкніть мод apache для роботи з php7 та перезавантажте веб-сервер.
sudo a2enmod php7.0
sudo service apache2 restart

Перейдіть за посиланням і перевірте чи працює ваш локальний веб-сервер: http://127.0.0.1/ (альтернативний варіант http://localhost/). Якщо все правильно, вам відкриється відповідна сторінка:

6. Змініть користувача від імені якого працюватиме веб-сервер.

Для цього необхідно відредагувати файл /etc/apache2/envvars.

sudo gedit /etc/apache2/envvars 

знайдіть у ньому стрічки:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

замініть їх на:

export APACHE_RUN_USER=your_user
export APACHE_RUN_GROUP=your_group

де your_user - це назва вашого користувача в операційній системі, a  your_group - група, до якої входить ваш користувач. Дуже часто користувач і група мають однакові назви.

Збережіть файл і перезавантажте веб-сервер.

sudo service apache2 restart


7. Змініть власника для веб-директорії.

Веб-директорія - це папка, де буде знаходитись ваш веб-додаток, наприклад Magento 2. Мета - надання вашому користувачу повного контролю до цієї папки. Виконайте наступну команду:

chown -R your_user:your_group /var/www/html


8. Збільшіть ліміт пам'яті (RAM), яку дозволено виділяти для PHP.

По замовчуванні це значення рівне 128 Mб, що є недостатнім для роботи Magento 2.  Відкрийте файл /etc/php/7.0/apache2/php.ini для редагування:

sudo gedit /etc/php/7.0/apache2/php.ini

знайдіть у ньому стрічку:

memory_limit = 128M

замініть її на:

memory_limit = 768M

збережіть зміни та знову перезавантажте веб-сервер.

sudo service apache2 restart


9. Для контролю над  базами даних MySql, наприклад, для створення нових БД (баз даних) рекомендуєм встановити phpMyAdmin