Как установить стек LAMP в Ubuntu 20.04

Как установить стек LAMP в Ubuntu 20.04

 

В этом руководстве мы покажем вам, как установить стек LAMP в Ubuntu 20.04. Для тех из вас, кто не знал, LAMP представляет собой полнофункциональный стек, содержащий самый популярный веб-сервер, известный как Apache, самый популярный сервер баз данных MySQL и самый популярный язык веб-программирования с открытым исходным кодом, известный как PHP. Все компоненты являются бесплатными программами с открытым исходным кодом, и их комбинация подходит для создания динамических веб-страниц.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста. Я покажу вам пошаговую установку LAMP (Linux Apache, MySQL и PHP) на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите стек LAMP на Ubuntu 20.04 Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade

Шаг 2. Установка Apache.

Пакеты веб-сервера Apache доступны в официальных репозиториях Ubuntu 20.04. Мы будем устанавливать Apache с помощью apt, который является менеджером пакетов по умолчанию для ubuntu:

sudo apt install apache2 apache2-utils

После установки Apache2 следующие команды можно использовать для остановки, запуска и включения службы Apache2, чтобы она всегда запускалась с загрузкой сервера:

sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2

Вы можете убедиться, что Apache действительно запущен, открыв свой любимый веб-браузер и введя URL-адрес , если он установлен, вы увидите следующее:http://your-ip-server's-address

Шаг 3. Установка MariaDB.

MariaDB — это система управления реляционными базами данных, созданная на основе MySQL. Это бесплатно и с открытым исходным кодом. Установите MariaDB с помощью следующих команд:

sudo apt install software-properties-common mariadb-server mariadb-client

После установки MariaDB следующие команды можно использовать для остановки, запуска и включения службы MariaDB, которая всегда запускалась при загрузке сервера:

sudo systemctl status mariadb
sudo systemctl enable mariadb
sudo systemctl start mariadb

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB:

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables

Чтобы войти в MariaDB, используйте следующую команду (обратите внимание, что это та же команда, которую вы использовали бы для входа в базу данных MySQL):

mysql -u root -p

Шаг 4. Установка PHP 8 в Ubuntu.

Теперь мы добавляем сторонний PPA в Ubuntu:

sudo add-apt-repository ppa:ondrej/php

Затем вы можете обновить кеш пакетов в системе и установить пакеты PHP:

sudo apt update
sudo apt install php8.0 libapache2-mod-php8.0

После установки вы можете перезапустить Apache, используя следующие команды:

sudo systemctl restart apache2

После успешной установки вы можете подтвердить выполнение следующей команды:

$ php -v
HP 8.0.0RC3 (cli) (built: Dec 16 2020 18:16:36) ( NTS )
Copyright (c) The PHP Group
   Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
   with Zend OPcache v8.0.0RC3, Copyright (c), by Zend Technologies

Шаг 5. Установка расширений PHP 8.

Чтобы установить расширения PHP 8 в Ubuntu 20.04, используя синтаксис команды:

sudo apt install php8.0-[extension]

Некоторые доступные расширения показаны ниже:

$ sudo apt install php8.0-

php8.0-amqp       php8.0-common     php8.0-gd         php8.0-ldap       php8.0-odbc       php8.0-readline   php8.0-sqlite3    php8.0-xsl
php8.0-apcu       php8.0-curl       php8.0-gmp        php8.0-mailparse  php8.0-opcache    php8.0-redis      php8.0-sybase     php8.0-yac
php8.0-ast        php8.0-dba        php8.0-igbinary   php8.0-mbstring   php8.0-pgsql      php8.0-rrd        php8.0-tidy       php8.0-yaml
php8.0-bcmath     php8.0-dev        php8.0-imagick    php8.0-memcached  php8.0-phpdbg     php8.0-smbclient  php8.0-uuid       php8.0-zip
php8.0-bz2        php8.0-ds         php8.0-imap       php8.0-msgpack    php8.0-pspell     php8.0-snmp       php8.0-xdebug     php8.0-zmq
php8.0-cgi        php8.0-enchant    php8.0-interbase  php8.0-mysql      php8.0-psr        php8.0-soap       php8.0-xhprof
php8.0-cli        php8.0-fpm        php8.0-intl       php8.0-oauth      php8.0-raphf      php8.0-solr       php8.0-xml

Пример установки еще нескольких полезных расширений:

sudo apt install php8.0-cli php8.0-common php8.0-fpm php8.0-redis php8.0-snmp php8.0-xml

Шаг 6. Протестируйте PHP.

Чтобы протестировать PHP, создайте текстовый файл с указанным ниже содержимым. Сохраните файл, затем перейдите к нему, чтобы узнать, работает ли PHP:info.php

nano /var/www/html/info.php

В этот файл вставьте следующий код:

<?php
phpinfo();
?>

Попробуйте получить к нему доступ по адресу . Если информационная страница PHP отображается в вашем браузере, значит, все в порядке, и вы готовы двигаться дальше.http://ip-address/info.php

Поздравляю! Вы успешно установили стек LAMP . Благодарим за использование этого руководства по установке LAMP (Linux Apache , MySQL и PHP ) в системе Ubuntu 20.04 Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный веб-сайт Apache, MySQL и PHP.