LAMP, встановіть Apache, MariaDB та PHP на Ubuntu 20.04

про встановлення LAMP на Ubuntu 20.04

У наступній статті ми розглянемо, як ми можемо встановити 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 - -:

Встановлення Apache в LAMP

sudo apt install -y apache2 apache2-utils

Після встановлення Apache повинен запускатися автоматично. Ми можемо перевірити це, написавши:

статус apache2

systemctl status apache2

Ми також можемо перевірити версію Apache:

Версія Apache встановлена ​​в LAMP

apache2 -v

Зараз введіть загальнодоступну IP-адресу сервера Ubuntu 20.04 в адресному рядку браузера. Ви повинні побачити початкову веб-сторінку, що означає, що веб-сервер Apache працює правильно. Якщо ви встановлюєте LAMP на локальній машині Ubuntu 20.04, введіть 127.0.0.1 або localhost в адресному рядку браузер.

apache2 працює в браузері

Якщо підключення відмовлено або не завершено, ми можемо мати брандмауер, що запобігає вхідним запитам на 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:

встановлення сервера maridb в LAMP

sudo apt install mariadb-server mariadb-client

Після його встановлення сервер MariaDB повинен працювати автоматично. Ми зможемо перевірити свій статус за командою:

статус mariadb

systemctl status mariadb

Якщо він не працює, ми почнемо це з письма:

sudo systemctl start mariadb

в дозволити MariaDB запускатися автоматично під час завантаження, ми повинні виконати:

sudo systemctl enable mariadb

Перевірте Версія сервера MariaDB:

версія mariadb, встановлена ​​в LAMP

mariadb --version

Зараз запустити сценарій безпеки після встановлення:

sudo mysql_secure_installation

Коли ви просите нас ввести пароль root користувача MariaDB, кредит Введення оскільки пароль root ще не встановлений. Потім введіть свій root-пароль для сервера MariaDB.

безпека mysql_password

Далі ми можемо натиснути Введення відповісти на всі питання, що залишились. Це призведе до видалення анонімного користувача, вимкнення віддаленого кореневого входу та видалення тестової бази даних.

Запитання про безпечну конфігурацію mysql у MariaDB

За замовчуванням, використовує пакет MaraiDB в Ubuntu unix_socket для автентифікації входу користувача.

Встановіть PHP7.4

На момент написання статті PHP7.4 - це остання стабільна версія PHP. Для цього ми будемо писати таку команду встановити PHP7.4 та деякі поширені модулі PHP:

встановіть php 7.4 у LAMP

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.

увімкнути модуль php7.4 -

sudo a2enmod php7.4

sudo systemctl restart apache2

Ми можемо перевірити версію PHP за командою:

версія PHP, встановлена ​​в LAMP

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.

локальний хост phpinfo.php

Запустіть PHP-FPM за допомогою Apache

Ми знайдемо два способи запуску PHP-коду за допомогою веб-сервера Apache. З модулем PHP Apache та з PHP-FPM.

На вищевказаних кроках модуль Apache PHP7.4 використовується для обробки коду PHP. Це, як правило, добре, але в деяких випадках ми повинні виконати PHP-код за допомогою PHP-FPM. Зробити це, нам доведеться вимкнути модуль Apache PHP7.4:

відключити Apache php7.4 в LAMP

sudo a2dismod php7.4

А тепер давайте встановіть PHP-FPM:

встановлення php7.4-fpm в LAMP

sudo apt install php7.4-fpm

Ми продовжуємо включення модулів proxy_fcgi та setenvif:

увімкнути proxy_fcgi setenvif -

sudo a2enmod proxy_fcgi setenvif

Наступним кроком буде увімкнути конфігураційний файл /etc/apache2/conf-available/php7.4-fpm.conf:

команда увімкнути a2enconf php7.4

sudo a2enconf php7.4-fpm

Тоді ми повинні перезапустити apache:

sudo systemctl restart apache2

Тепер, якщо ви оновите сторінку info.php у браузері ви це знайдете API сервера змінено з обробника Apache 2.0 на FPM / FastCGI, що означає, що веб-сервер Apache передаватиме запити з PHP на PHP-FPM.

Увімкнути FPM-FastCGI

Нарешті, для безпеки сервера, ми повинні видалити файл info.php.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Володимир Козіск - сказав він

    Щиро дякую за ваші вказівки, це мені дуже допомогло і все ок ... вітаю

  2.   Пабло - сказав він

    Чітке та стисле керівництво

    Грекіас

  3.   йоредут - сказав він

    Дуже добре, і все, але наприкінці я відключив сервер apache для інтерпретації файлу .php. Марна трата часу

    1.    Деміен А. - сказав він

      Привіт. Ви не перезапустите apache?

  4.   Джиг - сказав він

    "Ідеальний" путівник.
    Щиро дякую.

  5.   ісідро - сказав він

    кроки правильні, але трохи більше тестування з користувачем mysql root відсутні. Файл info.php мені не спрацював