Как установить Apache 2.4, MariaDB 10.3 и PHP 7.2 в Ubuntu 18.04

В этой статье вы узнаете, как настроить современный стек LAMP, установив последние стабильные выпуски Apache 2.4 и MariaDB 10.3 на Ubuntu 18.04.

Примечание: Ubuntu 18.04 поставляется с уже установленным PHP 7.2, поэтому нам нужно будет установить только некоторые необходимые пакеты.

Предпосылки

Современный экземпляр сервера Ubuntu 18.04 x64
Пользователь sudo.

Создание пользователя sudo

Сначала обновите вашу систему:

apt-get update -y
apt-get upgrade -y

Далее создайте нового пользователя:

adduser user

Введите и введите новый безопасный пароль для этого пользователя, затем либо установите информацию о пользователе, либо оставьте поля пустыми и нажмите, ENTER чтобы использовать значения по умолчанию.

Добавьте пользователя в sudo группу:

usermod -aG sudo user

Установка Apache 2.4

Установите последнюю стабильную версию Apache 2.4:

sudo apt-get install apache2 -y

Используйте следующую команду, чтобы подтвердить установку и проверить версию Apache:

apache2 -v

Вывод будет выглядеть следующим образом:

Server version: Apache/2.4.29 (Ubuntu)
Server built:   2018-10-03T14:41:08

В производственной среде вы захотите удалить страницу приветствия Ubuntu Apache по умолчанию:

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

В целях безопасности вы должны запретить Apache /var/www/html предоставлять посетителям файлы и каталоги в корневом веб-каталоге:

sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

Примечание. В соответствии с вашими конкретными требованиями вы можете настроить дополнительные параметры в этом файле позже.

Запустите службу Apache и запустите ее при загрузке системы:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Установка MariaDB 10.3
Сначала установите software-properties-common, если необходимо:

sudo apt-get install software-properties-common

Затем импортируйте ключ gpg:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

Добавьте систему подходящего репо:

sudo add-apt-repository 'deb [arch=amd64] http://mirror.zol.co.zw/mariadb/repo/10.3/ubuntu bionic main'

Обновить апт:

sudo apt update -y

Теперь вы можете установить MariaDB:

sudo apt install -y mariadb-server mariadb-client

В процессе установки автоматически откроется мастер настройки пакета MariaDB и попросит вас установить новый пароль для root пользователя MariaDB. Выберите безопасный пароль и повторите его, чтобы подтвердить его.

Установив MariaDB, вы можете подтвердить установку:

mysql -V

Вывод будет похож на следующее:

mysql  Ver 15.1 Distrib 10.3.10-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Запустите и включите сервис MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Безопасная установка MariaDB:

sudo /usr/bin/mysql_secure_installation

Первым предложением будет ввести пароль root, который вы только что установили. Затем он спросит, хотите ли вы изменить пароль. Вы можете ввести n и нажать ENTER, если вы не хотите сменить пароль.

Во время интерактивного процесса просто нажмите ENTER для выбора параметров по умолчанию, так как они самые безопасные.

MariaDB 10.3 теперь надежно установлен в вашей системе. В будущем вы также можете настроить назначенных пользователей и базы данных для своих веб-приложений. Войдите в оболочку MySQL как root:

mysql -u root -p

Введите пароль root MariaDB, который вы установили ранее при появлении запроса.

Создайте базу данных MariaDB webapp, пользователя webappuser базы данных и пароль пользователя базы данных yourpassword:

CREATE DATABASE webapp;
CREATE USER 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON webapp.* TO 'webappuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

При необходимости вы можете настроить MariaDB, просмотрев и отредактировав основной файл конфигурации MariaDB /etc/mysql/my.cnf:

sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
sudo vi /etc/mysql/my.cnf

Не забудьте перезапустить сервис MariaDB, если вы сделаете какие-либо изменения в этом файле:

sudo systemctl restart mariadb.service

Установка пакетов PHP 7.2

Обязательно установите эти пакеты после установки Apache:

sudo apt-get install -y php libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-mysql php7.2-zip

Настройте брандмауэр UFW
По умолчанию брандмауэр UFW в Ubuntu 18.04 неактивен. Вы должны включить брандмауэр UFW для повышения безопасности. Сначала проверьте список приложений:

sudo ufw app list

Далее установите ваши правила:

sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"

Наконец, запустите UFW:

sudo ufw enable

Поздравляем, теперь у вас есть стек LAMP, работающий в вашей системе Ubuntu 18.04. Теперь вы можете развернуть свое собственное веб-приложение на основе стека LAMP.

Добавить комментарий

Автору будет очень приятно узнать обратную связь о своем руководстве.

Комментариев 0