У наступній статті ми розглянемо, як ми можемо встановити LAMP на Ubuntu 20.04 LTS. Це набір програмних засобів. LAMP розшифровується як Linux, Apache, MariaDB / MySQL та PHP, усі з яких є відкритими та вільними для використання. Це найпоширеніший стек програмного забезпечення, який забезпечує динамічні веб-сайти та веб-програми.
Linux є операційною системою, Apache - веб-сервером, MariaDB / MySQL - сервером баз даних, а PHP - мовою сценаріїв на стороні сервера, відповідальною за створення динамічних веб-сторінок. Щоб слідувати наступним рядкам, потрібно мати операційну систему Ubuntu 20.04 працює на локальній машині або на віддаленому сервері.
Встановіть LAMP на Ubuntu 20.04
Перш ніж встановлювати стек LAMP, це гарна ідея оновити сховище та доступні програмні пакети. Ми зробимо це, виконавши в терміналі (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
Встановіть веб-сервер Apache
Введіть таку команду в терміналі (Ctrl + Alt + T) до встановити веб-сервер Apache - -:
sudo apt install -y apache2 apache2-utils
Після встановлення Apache повинен запускатися автоматично. Ми можемо перевірити це, написавши:
systemctl status apache2
Ми також можемо перевірити версію Apache:
apache2 -v
Зараз введіть загальнодоступну IP-адресу сервера Ubuntu 20.04 в адресному рядку браузера. Ви повинні побачити початкову веб-сторінку, що означає, що веб-сервер Apache працює правильно. Якщо ви встановлюєте LAMP на локальній машині Ubuntu 20.04, введіть 127.0.0.1 або localhost в адресному рядку браузер.
Якщо підключення відмовлено або не завершено, ми можемо мати брандмауер, що запобігає вхідним запитам на TCP-порт 80. Якщо ви використовуєте брандмауер iptables, вам потрібно виконати таку команду, щоб відкрити TCP-порт 80:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Якщо ви використовуєте брандмауер UFW, виконайте команду, щоб відкрити TCP-порт 80:
sudo ufw allow http
Тепер нам потрібно встановити www-дані (Користувач Apache) як власник веб-кореня. Ми досягнемо цього, написавши:
sudo chown www-data:www-data /var/www/html/ -R
Встановіть сервер баз даних MariaDB
MariaDB є безпосередньою заміною MySQL. Напишіть таку команду в встановлювати MariaDB на Ubuntu 20.04:
sudo apt install mariadb-server mariadb-client
Після його встановлення сервер MariaDB повинен працювати автоматично. Ми зможемо перевірити свій статус за командою:
systemctl status mariadb
Якщо він не працює, ми почнемо це з письма:
sudo systemctl start mariadb
в дозволити MariaDB запускатися автоматично під час завантаження, ми повинні виконати:
sudo systemctl enable mariadb
Перевірте Версія сервера MariaDB:
mariadb --version
Зараз запустити сценарій безпеки після встановлення:
sudo mysql_secure_installation
Коли ви просите нас ввести пароль root користувача MariaDB, кредит Введення оскільки пароль root ще не встановлений. Потім введіть свій root-пароль для сервера MariaDB.
Далі ми можемо натиснути Введення відповісти на всі питання, що залишились. Це призведе до видалення анонімного користувача, вимкнення віддаленого кореневого входу та видалення тестової бази даних.
За замовчуванням, використовує пакет MaraiDB в Ubuntu unix_socket для автентифікації входу користувача.
Встановіть PHP7.4
На момент написання статті PHP7.4 - це остання стабільна версія PHP. Для цього ми будемо писати таку команду встановити PHP7.4 та деякі поширені модулі PHP:
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
Тепер нам доведеться активуйте модуль Apache php7.4 і перезапустіть веб-сервер Apache.
sudo a2enmod php7.4 sudo systemctl restart apache2
Ми можемо перевірити версію PHP за командою:
php --version
Щоб протестувати PHP-сценарії на сервері Apache, нам потрібно створити файл info.php у кореневому каталозі:
sudo vim /var/www/html/info.php
Всередину файлу ми вставимо наступний PHP-код:
<?php phpinfo(); ?>
Як тільки файл буде збережено, тепер у адресному рядку браузера нам доведеться писати ip-адреса / info.php. Замініть ip-адресу на поточну IP. Якщо ви використовуєте локальну машину, введіть 127.0.0.1 / info.php o localhos / info.php. Це повинно відображати інформацію про PHP.
Запустіть PHP-FPM за допомогою Apache
Ми знайдемо два способи запуску PHP-коду за допомогою веб-сервера Apache. З модулем PHP Apache та з PHP-FPM.
На вищевказаних кроках модуль Apache PHP7.4 використовується для обробки коду PHP. Це, як правило, добре, але в деяких випадках ми повинні виконати PHP-код за допомогою PHP-FPM. Зробити це, нам доведеться вимкнути модуль Apache PHP7.4:
sudo a2dismod php7.4
А тепер давайте встановіть PHP-FPM:
sudo apt install php7.4-fpm
Ми продовжуємо включення модулів proxy_fcgi та setenvif:
sudo a2enmod proxy_fcgi setenvif
Наступним кроком буде увімкнути конфігураційний файл /etc/apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
Тоді ми повинні перезапустити apache:
sudo systemctl restart apache2
Тепер, якщо ви оновите сторінку info.php у браузері ви це знайдете API сервера змінено з обробника Apache 2.0 на FPM / FastCGI, що означає, що веб-сервер Apache передаватиме запити з PHP на PHP-FPM.
Нарешті, для безпеки сервера, ми повинні видалити файл info.php.
Щиро дякую за ваші вказівки, це мені дуже допомогло і все ок ... вітаю
Чітке та стисле керівництво
Грекіас
Дуже добре, і все, але наприкінці я відключив сервер apache для інтерпретації файлу .php. Марна трата часу
Привіт. Ви не перезапустите apache?
"Ідеальний" путівник.
Щиро дякую.
кроки правильні, але трохи більше тестування з користувачем mysql root відсутні. Файл info.php мені не спрацював