Якщо ви хочете налаштувати веб-сервер і шукаєте поради, ця стаття для вас. Ось інструкції з налаштування веб-сервера ( LAMP = Linux + Apache + MySql + PHP) на ОС Ubuntu 20.04, у зв'язку з:

Apache 2
PHP 8
Mysql Sever 8

Щоб почати, перейдіть до CLI (інтерфейс командного рядка). Ви можете відкрити його за допомогою комбінації клавіш Ctrl + Alt + T . Якщо ви не хочете налаштовувати локальний веб-сервер, вам потрібно підключитися до сервера через SSH.

Після встановлення відповідного екземпляра в терміналі увійдіть у режим суперкористувача (root або sudo user). Виконайте таку команду:

sudo su

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

Виконайте такі кроки для встановлення веб-сервера:

1. Оновіть доступну інформацію про пакет. Виконайте цю команду:

sudo apt update

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

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

sudo apt install apache2 gedit

3. Встановіть сервер бази даних MySQL.

sudo apt install mysql-server

Після встановлення сервера бази даних MySQL виконайте таку команду:

mysql -uroot

Також введіть ці команди по черзі, щоб створити нового користувача:

CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY '<New-Password-Here>';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit

4. Встановіть php8.3 та всі необхідні бібліотеки PHP для роботи з Apache 2 та сучасними платформами, такими як Magento 2.

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

sudo apt install php8.3 libapache2-mod-php8.3 php8.3-curl php8.3-intl php8.3-zip php8.3-soap php8.3-xml php8.3-gd php8.3-mbstring php8.3-bcmath php8.3-common php8.3-xml php8.3-mysqli

5. Увімкніть моди apache для роботи з php8, перепишіть та перезапустіть веб-сервер.

sudo a2enmod php8.3
sudo a2enmod rewrite
sudo service apache2 restart

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

 Перевірки роботи mysql сервера

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 — ім'я вашого користувача Ubuntu (того, з яким ви хочете редагувати файли), та your_group — група, до якої належить цей користувач. Зазвичай імена користувача та групи збігаються.

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

sudo service apache2 restart

7. Змініть власника веб-каталогу.

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

chown -R your_user:your_group /var/www

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

За замовчуванням це значення становить 128 МБ, чого недостатньо для роботи, наприклад, з Magento 2.

Відкрийте файл /etc/php/8.3/apache2/php.ini для редагування:

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

знайдіть наступний рядок

memory_limit = 128M

змініть його на

memory_limit = 1024M

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

sudo service apache2 restart

9. Змініть налаштування віртуального хоста.

Відредагуйте цей файл

sudo gedit /etc/apache2/sites-available/000-default.conf

та додайте наступний код у середину вузла VirtualHost :

<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>

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

sudo service apache2 restart

10. Встановіть MySQL

Для керування базами даних MySQL, наприклад, для створення нових баз даних, ми рекомендуємо встановити phpMyAdmin .