Якщо ви хочете налаштувати веб-сервер і шукаєте поради, ця стаття для вас. Ось інструкції з налаштування веб-сервера ( 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/). Якщо все правильно, відкриється наступна сторінка:
![]()
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 .