Get Rewarded! We will reward you with up to €50 credit on your account for every tutorial that you write and we publish!

Установка стека LAMP на Ubuntu/Debian

profile picture
Author
phz1
Published
2019-06-26
Time to read
6 minutes reading time

Введение

В этой статье мы покажем вам как на Ubuntu/Debian установить веб-сервер Apache с PHP 7 и поддержкой MySQL.

Необходимо

  • Сервер Ubuntu или Debian
  • Около 10ти минут свободного времени
  • SSH (Secure Shell) доступ с правами суперпользователя
  • Обновленные зависимости (Успешно выполнена команда sudo apt update)

Шаг 1 - Установка веб-сервера Apache

Веб-сервер Apache служит для доступа к контенту вашего сайта через протокол HTTP, поэтому он легко работает со всеми веб-браузерами. На этом шаге мы рассмотрим, как установить веб-сервер Apache в ОС Ubuntu / Debian.

Шаг 1.1 - Скачиваем веб-сервер Apache

Для установки Apache мы будем использовать APT (Advanced Packaging Tool) и следующую команду:

sudo apt install apache2

После этого Apache должен быть установлен. Для проверки Вы можете обратиться к внешнему IP адресу сервера используя веб-браузер. Должна отобразиться страница по-умолчанию от веб-сервера Apache.

Примечание: Если вам известен внешний IP адрес сервера, можете пропустить следующий шаг

Шаг 1.2 - Как узнать внешний IP адрес сервера (не обязательно)

Мы будем использовать утилиту curl для определения внешнего IP адреса сервера. Она покажет нам какой IP адрес сервера видят другие хосты в интернете.

Установим curl выполнив следующую команду:

sudo apt install curl

После установки curl мы можем использовать ее для выяснения IP адреса:

curl -4 https://ip.hetzner.com

Будет показан внешний IP адрес сервера, который мы будем использовать для проверки того, что Apache работает, попробовав обратиться по данному IP адресу через веб-браузер. Если открывается страница по-умолчанию от веб-сервера Apache, значит установка была выполнена успешно.

Шаг 2 - Установка MySQL

MySQL используется для управления базами данных, которые в свою очередь используются для многих распространенных веб-приложений, таких как Wordpress, Joomla или Drupal.

В этой части руководства описаны этапы установки данной службы.

Можете перейти к следующему шагу если вы не хотите устанавливать MySQL.

Шаг 2.1 - Скачиваем MySQL

Для установки MySQL на сервер мы будем использовать команду, которая скачает MySQL сервер и клиент через APT:

sudo apt install mysql-server mysql-client

Шаг 2.2 - Безопасная установка MySQL

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

mysql_secure_installation

Вам нужно будет ответить на несколько вопросов. Это будет выглядеть следующим образом:

Securing the MySQL server deployment.
Enter password for user root:

Enter your MySQL root password here.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No:

Choose "Y" here if you would like to enable the password validation. This is up to you. I will not be using it.

By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) :

It is recommended to remove anonymous users for improved security.

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) :
--
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) :
--
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) :

Press Y to all of these for optimal security.

Шаг 3 - Настройка PHP

PHP используется для выполнения сценариев и включения в код веб-сайта запрограммированных функций, которые затем будут на нем исполняться. Это также требуется для большинства Систем Управления Контентом.

Шаг 3.1 - Установка PHP

Выполните следующую команду для установки PHP и соединения с MySQL:

sudo apt install php libapache2-mod-php php-mysql

Note: Если вы на предыдущем этапе решили не устанавливать MySQL, то устанавливать "php-mysql" нет необходимости.

После этого PHP должен быть полностью установлен. Проверить это можно создав PHP файл, который покажет нам информацию об установленном на сервере ПО. Это делается с помощью общеизвестного info.php файла.

Учитывая расположение веб-сервера Apache по умолчанию в /var/www/html, мы создадим файл info.php используя Текстовый Редактор Nano, выполнив команду:

sudo nano /var/www/html/info.php

Должен открыться редактор Nano, где вы можете теперь создать необходимый текстовый файл, который мы будем использовать как скрипт для запуска через PHP. Вставьте следующий текст в info.php:

<?php
phpinfo();
?>

Сохраняем файл и выходим из Nano путем нажатия CTRL + X.

Для запуска info.php откроем его в веб-браузере.

http://<your_host>/info.php

Note: Используйте IP адрес сервера, который вы определили в Шаге 1.2.

Убедитесь что вы удалили файл info.php перед использоваием сервера в боевом режиме. Вы же не хотите чтобы информация о сервере была общедоступной. Рекоммендуется предоставлять как можно меньше информации о вашем оборудовании, чтобы не привлекать злоумышленников.

Заключение

Теперь на вашем сервере запущены Apache, MySQL и PHP, которые взаимодействуют между собой. Вы можете загрузить файлы и скрипты в папку /var/www/html/ и начать использовать свой веб-сервер.

Лицензия: MIT
Want to contribute?

Get Rewarded: Get up to €50 in credit! Be a part of the community and contribute. Do it for the money. Do it for the bragging rights. And do it to teach others!

Report Issue

Discover our

Dedicated Servers

Configure your dream server. Top performance with an excellent connection at an unbeatable price!

Want to contribute?

Get Rewarded: Get up to €50 credit on your account for every tutorial you write and we publish!

Find out more