Как установить 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, поэтому нам нужно будет установить только некоторые необходимые пакеты.
Пользователь sudo.
Далее создайте нового пользователя:
Введите и введите новый безопасный пароль для этого пользователя, затем либо установите информацию о пользователе, либо оставьте поля пустыми и нажмите, ENTER чтобы использовать значения по умолчанию.
Добавьте пользователя в sudo группу:
Используйте следующую команду, чтобы подтвердить установку и проверить версию Apache:
Вывод будет выглядеть следующим образом:
В производственной среде вы захотите удалить страницу приветствия Ubuntu Apache по умолчанию:
В целях безопасности вы должны запретить Apache /var/www/html предоставлять посетителям файлы и каталоги в корневом веб-каталоге:
Примечание. В соответствии с вашими конкретными требованиями вы можете настроить дополнительные параметры в этом файле позже.
Запустите службу Apache и запустите ее при загрузке системы:
Установка MariaDB 10.3
Сначала установите software-properties-common, если необходимо:
Затем импортируйте ключ gpg:
Добавьте систему подходящего репо:
Обновить апт:
Теперь вы можете установить MariaDB:
В процессе установки автоматически откроется мастер настройки пакета MariaDB и попросит вас установить новый пароль для root пользователя MariaDB. Выберите безопасный пароль и повторите его, чтобы подтвердить его.
Установив MariaDB, вы можете подтвердить установку:
Вывод будет похож на следующее:
Запустите и включите сервис MariaDB:
Безопасная установка MariaDB:
Первым предложением будет ввести пароль root, который вы только что установили. Затем он спросит, хотите ли вы изменить пароль. Вы можете ввести n и нажать ENTER, если вы не хотите сменить пароль.
Во время интерактивного процесса просто нажмите ENTER для выбора параметров по умолчанию, так как они самые безопасные.
MariaDB 10.3 теперь надежно установлен в вашей системе. В будущем вы также можете настроить назначенных пользователей и базы данных для своих веб-приложений. Войдите в оболочку MySQL как root:
Введите пароль root MariaDB, который вы установили ранее при появлении запроса.
Создайте базу данных MariaDB webapp, пользователя webappuser базы данных и пароль пользователя базы данных yourpassword:
При необходимости вы можете настроить MariaDB, просмотрев и отредактировав основной файл конфигурации MariaDB /etc/mysql/my.cnf:
Не забудьте перезапустить сервис MariaDB, если вы сделаете какие-либо изменения в этом файле:
Настройте брандмауэр UFW
По умолчанию брандмауэр UFW в Ubuntu 18.04 неактивен. Вы должны включить брандмауэр UFW для повышения безопасности. Сначала проверьте список приложений:
Далее установите ваши правила:
Наконец, запустите UFW:
Поздравляем, теперь у вас есть стек LAMP, работающий в вашей системе Ubuntu 18.04. Теперь вы можете развернуть свое собственное веб-приложение на основе стека LAMP.
Примечание: 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
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