How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 18.04

How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 18.04

Английский текст - (C) 3072b0699d3add2e0d0f31b97397dd68302c8842 Mark Drake, https://www.digitalocean.com/community/users/mdrake

Перевод выполнен с использованием плагина от SkyEng

A "LAMP" stack is a group of open-source software that is typically installed together to enable a server to host dynamic websites and web apps. This term is actually an acronym which represents the Linux operating system, with the Apache web server. The site data is stored in a MySQL database, and dynamic content is processed by PHP.

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

Step 1 — Installing Apache and Updating the Firewall

Шаг 1 - Установка Apache и обновление брандмауэра

The Apache web server is among the most popular web servers in the world. It's well-documented and has been in wide use for much of the history of the web, which makes it a great default choice for hosting a website.

Веб-сервер Apache является одним из самых популярных веб-серверов в мире. Он хорошо документирован и широко используется в истории Интернета, что делает его отличным выбором по умолчанию для размещения веб-сайтов.

Install Apache using Ubuntu's package manager, apt:

Установите Apache, используя менеджер пакетов Ubuntu, apt:

Since this is a sudo command, these operations are executed with root privileges. It will ask you for your regular user's password to verify your intentions.

Поскольку это команда sudo, эти операции выполняются с правами root. Он попросит вас ввести пароль вашего обычного пользователя, чтобы проверить ваши намерения.

Once you've entered your password, apt will tell you which packages it plans to install and how much extra disk space they'll take up. Press Y and hit ENTER to continue, and the installation will proceed.

Как только вы введете свой пароль, apt сообщит вам, какие пакеты он планирует установить и сколько дополнительного дискового пространства они займут. Нажмите Y и нажмите ENTER, чтобы продолжить, и установка продолжится.

Adjust the Firewall to Allow Web Traffic

Настройте брандмауэр, чтобы разрешить веб-трафик

Next, assuming that you have followed the initial server setup instructions and enabled the UFW firewall, make sure that your firewall allows HTTP and HTTPS traffic. You can check that UFW has an application profile for Apache like so:

Далее, если вы выполнили инструкции по начальной настройке сервера и включили брандмауэр UFW, убедитесь, что ваш брандмауэр допускает трафик HTTP и HTTPS. Вы можете проверить, что UFW имеет профиль приложения для Apache, например:

sudo ufw app list

Output

Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

If you look at the Apache Full profile, it should show that it enables traffic to ports 80 and 443:

Если вы посмотрите на профиль Apache Full, он должен показать, что он разрешает трафик на порты 80 и 443:

Output

Profile: Apache Full
Title: Web Server (HTTP,HTTPS)
Description: Apache v2 is the next generation of the omnipresent Apache web
server.

Ports:
  80,443/tcp

Allow incoming HTTP and HTTPS traffic for this profile:

Разрешить входящий трафик HTTP и HTTPS для этого профиля:

sudo ufw allow in "Apache Full"

You can do a spot check right away to verify that everything went as planned by visiting your server's public IP address in your web browser (see the note under the next heading to find out what your public IP address is if you do not have this information already):

Вы можете сразу же выполнить выборочную проверку, чтобы убедиться, что все прошло как запланировано, посетив общедоступный IP-адрес вашего сервера в веб-браузере (см. примечание под следующим заголовком, чтобы узнать, какой у вас общедоступный IP-адрес, если у вас нет этой информации уже):

http://your_server_ip

You will see the default Ubuntu 18.04 Apache web page, which is there for informational and testing purposes. It should look something like this:

Вы увидите веб-страницу Ubuntu 18.04 Apache по умолчанию, которая предназначена для ознакомления и тестирования. Это должно выглядеть примерно так:

Ubuntu 18.04 Apache default

If you see this page, then your web server is now correctly installed and accessible through your firewall.

Если вы видите эту страницу, то ваш веб-сервер теперь правильно установлен и доступен через брандмауэр.

How To Find your Server's Public IP Address

Как найти публичный IP-адрес вашего сервера

If you do not know what your server's public IP address is, there are a number of ways you can find it. Usually, this is the address you use to connect to your server through SSH.

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

There are a few different ways to do this from the command line. First, you could use the iproute2 tools to get your IP address by typing this:

Есть несколько разных способов сделать это из командной строки. Во-первых, вы можете использовать инструменты iproute2, чтобы получить свой IP-адрес, набрав:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

This will give you two or three lines back. They are all correct addresses, but your computer may only be able to use one of them, so feel free to try each one.

Это даст вам две или три строки назад. Все они являются правильными адресами, но ваш компьютер может использовать только один из них, поэтому не стесняйтесь пробовать каждый из них.

An alternative method is to use the curl utility to contact an outside party to tell you how it sees your server. This is done by asking a specific server what your IP address is:

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

Regardless of the method you use to get your IP address, type it into your web browser's address bar to view the default Apache page.

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

Step 2 — Installing MySQL

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

Now that you have your web server up and running, it is time to install MySQL. MySQL is a database management system. Basically, it will organize and provide access to databases where your site can store information.

Теперь, когда ваш веб-сервер запущен и работает, пришло время установить MySQL. MySQL - это система управления базами данных. По сути, он будет организовывать и предоставлять доступ к базам данных, где ваш сайт может хранить информацию.

Again, use apt to acquire and install this software:

Опять же, используйте apt для приобретения и установки этого программного обеспечения:

Note: In this case, you do not have to run sudo apt update prior to the command. This is because you recently ran it in the commands above to install Apache. The package index on your computer should already be up-to-date.

Примечание. В этом случае вам не нужно запускать обновление sudo apt до выполнения команды. Это потому, что вы недавно запустили его в приведенных выше командах для установки Apache. Индекс пакетов на вашем компьютере уже должен быть обновлен.

This command, too, will show you a list of the packages that will be installed, along with the amount of disk space they'll take up. Enter Y to continue.

Эта команда также покажет вам список пакетов, которые будут установлены, и количество дискового пространства, которое они займут. Введите Y, чтобы продолжить.

When the installation is complete, run a simple security script that comes pre-installed with MySQL which will remove some dangerous defaults and lock down access to your database system. Start the interactive script by running:

Когда установка будет завершена, запустите простой сценарий безопасности, который поставляется с MySQL и предустановлен, что удалит некоторые опасные настройки по умолчанию и заблокирует доступ к вашей системе базы данных. Запустите интерактивный скрипт, запустив:

This will ask if you want to configure the VALIDATE PASSWORD PLUGIN.

Это спросит, хотите ли вы настроить VALIDATE PASSWORD PLUGIN.

Note: Enabling this feature is something of a judgment call. If enabled, passwords which don't match the specified criteria will be rejected by MySQL with an error. This will cause issues if you use a weak password in conjunction with software which automatically configures MySQL user credentials, such as the Ubuntu packages for phpMyAdmin. It is safe to leave validation disabled, but you should always use strong, unique passwords for database credentials.

Примечание. Включение этой функции является чем-то вроде суждения. Если включено, пароли, которые не соответствуют указанным критериям, будут отклонены MySQL с ошибкой. Это вызовет проблемы, если вы используете слабый пароль в сочетании с программным обеспечением, которое автоматически настраивает учетные данные пользователя MySQL, например, пакеты Ubuntu для phpMyAdmin. Безопасно оставлять проверку отключенной, но вы всегда должны использовать надежные уникальные пароли для учетных данных базы данных.

Answer Y for yes, or anything else to continue without enabling.

Ответьте Y для да, или что-либо еще, чтобы продолжить без включения.

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:

If you answer “yes”, you'll be asked to select a level of password validation. Keep in mind that if you enter 2 for the strongest level, you will receive errors when attempting to set any password which does not contain numbers, upper and lowercase letters, and special characters, or which is based on common dictionary words.

Если вы ответите «да», вам будет предложено выбрать уровень проверки пароля. Имейте в виду, что если вы введете 2 для самого сильного уровня, вы получите ошибки при попытке установить любой пароль, который не содержит цифр, прописных и строчных букв и специальных символов или который основан на общих словарных словах.

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

Regardless of whether you chose to set up the VALIDATE PASSWORD PLUGIN, your server will next ask you to select and confirm a password for the MySQL root user. This is an administrative account in MySQL that has increased privileges. Think of it as being similar to the root account for the server itself (although the one you are configuring now is a MySQL-specific account). Make sure this is a strong, unique password, and do not leave it blank.

Независимо от того, решили ли вы установить VALIDATE PASSWORD PLUGIN, ваш сервер затем попросит вас выбрать и подтвердить пароль для пользователя root MySQL. Это административная учетная запись в MySQL, которая имеет повышенные привилегии. Представьте, что это похоже на корневую учетную запись для самого сервера (хотя настраиваемая вами сейчас учетная запись для MySQL). Убедитесь, что это надежный уникальный пароль, и не оставляйте его пустым.

If you enabled password validation, you'll be shown the password strength for the root password you just entered and your server will ask if you want to change that password. If you are happy with your current password, enter N for "no" at the prompt:

Если вы включили проверку пароля, вам будет показан пароль для пароля, который вы только что ввели, и ваш сервер спросит, хотите ли вы изменить этот пароль. Если вы удовлетворены текущим паролем, введите N для «нет» в командной строке:

Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

For the rest of the questions, press Y and hit the ENTER key at each prompt. This will remove some anonymous users and the test database, disable remote root logins, and load these new rules so that MySQL immediately respects the changes you have made.

Для остальных вопросов нажмите Y и нажимайте клавишу ВВОД в каждом приглашении. Это приведет к удалению некоторых анонимных пользователей и тестовой базы данных, отключению удаленных учетных записей root и загрузке этих новых правил, чтобы MySQL немедленно учитывал внесенные вами изменения.

Note that in Ubuntu systems running MySQL 5.7 (and later versions), the root MySQL user is set to authenticate using the auth_socket plugin by default rather than with a password. This allows for some greater security and usability in many cases, but it can also complicate things when you need to allow an external program (e.g., phpMyAdmin) to access the user.

Обратите внимание, что в системах Ubuntu, работающих под управлением MySQL 5.7 (и более поздних версий), корневой пользователь MySQL настроен на аутентификацию с использованием плагина auth_socket по умолчанию, а не с паролем. Это обеспечивает большую безопасность и удобство использования во многих случаях, но также может усложнить ситуацию, когда вам нужно разрешить внешней программе (например, phpMyAdmin) доступ к пользователю.

If you prefer to use a password when connecting to MySQL as root, you will need to switch its authentication method from auth_socket to mysql_native_password. To do this, open up the MySQL prompt from your terminal:

Если вы предпочитаете использовать пароль при подключении к MySQL от имени пользователя root, вам необходимо переключить метод аутентификации с auth_socket на mysql_native_password. Для этого откройте приглашение MySQL из вашего терминала:

sudo mysql

Next, check which authentication method each of your MySQL user accounts use with the following command:

Затем проверьте, какой метод аутентификации каждая из ваших учетных записей пользователей MySQL использует, с помощью следующей команды:

Output
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             |                                           | auth_socket           | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

In this example, you can see that the root user does in fact authenticate using the auth_socket plugin. To configure the root account to authenticate with a password, run the following ALTER USER command. Be sure to change password to a strong password of your choosing:

В этом примере вы можете видеть, что пользователь root действительно аутентифицируется с помощью плагина auth_socket. Чтобы настроить учетную запись root для аутентификации с помощью пароля, выполните следующую команду ALTER USER. Обязательно смените пароль на надежный пароль по вашему выбору:

Then, run FLUSH PRIVILEGES which tells the server to reload the grant tables and put your new changes into effect:

Затем запустите FLUSH PRIVILEGES, который скажет серверу перезагрузить таблицы грантов и применить ваши новые изменения:

Check the authentication methods employed by each of your users again to confirm that root no longer authenticates using the auth_socket plugin:

Снова проверьте методы аутентификации, используемые каждым из ваших пользователей, чтобы убедиться, что root больше не аутентифицируется с помощью плагина auth_socket:

Output
+------------------+-------------------------------------------+-----------------------+-----------+
| user             | authentication_string                     | plugin                | host      |
+------------------+-------------------------------------------+-----------------------+-----------+
| root             | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |
| mysql.session    | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
4 rows in set (0.00 sec)

You can see in this example output that the root MySQL user now authenticates using a password. Once you confirm this on your own server, you can exit the MySQL shell:

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

At this point, your database system is now set up and you can move on to installing PHP, the final component of the LAMP stack.

На этом этапе ваша система баз данных настроена, и вы можете перейти к установке PHP, последнего компонента стека LAMP.

 

Step 3 — Installing PHP

PHP is the component of your setup that will process code to display dynamic content. It can run scripts, connect to your MySQL databases to get information, and hand the processed content over to your web server to display.

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

Once again, leverage the apt system to install PHP. In addition, include some helper packages this time so that PHP code can run under the Apache server and talk to your MySQL database:

Еще раз, используйте систему apt для установки PHP. Кроме того, на этот раз включите несколько вспомогательных пакетов, чтобы код PHP мог работать на сервере Apache и взаимодействовать с вашей базой данных MySQL:

This should install PHP without any problems. We'll test this in a moment.

Это должно установить PHP без проблем. Мы проверим это через минуту.

In most cases, you will want to modify the way that Apache serves files when a directory is requested. Currently, if a user requests a directory from the server, Apache will first look for a file called index.html. We want to tell the web server to prefer PHP files over others, so make Apache look for an index.php file first.

В большинстве случаев вы захотите изменить способ, которым Apache обслуживает файлы при запросе каталога. В настоящее время, если пользователь запрашивает каталог с сервера, Apache сначала будет искать файл index.html. Мы хотим указать веб-серверу, чтобы он предпочитал файлы PHP другим, поэтому сначала нужно, чтобы Apache искал файл index.php.

To do this, type this command to open the dir.conf file in a text editor with root privileges:

Для этого введите следующую команду, чтобы открыть файл dir.conf в текстовом редакторе с правами root:

It will look like this:

Это будет выглядеть так:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Move the PHP index file (highlighted above) to the first position after the DirectoryIndex specification, like this:

Переместите индексный файл PHP (выделенный выше) на первую позицию после спецификации DirectoryIndex, например:

/etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

When you are finished, save and close the file by pressing CTRL+X. Confirm the save by typing Y and then hit ENTER to verify the file save location.

Когда вы закончите, сохраните и закройте файл, нажав CTRL + X. Подтвердите сохранение, набрав Y, а затем нажмите клавишу ВВОД, чтобы проверить место сохранения файла.

After this, restart the Apache web server in order for your changes to be recognized. Do this by typing this:

После этого перезапустите веб-сервер Apache, чтобы ваши изменения были распознаны. Сделайте это, набрав это:

You can also check on the status of the apache2 service using systemctl:

Вы также можете проверить состояние службы apache2 с помощью systemctl:

Sample Output
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Tue 2018-04-23 14:28:43 EDT; 45s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 13581 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 13605 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 6 (limit: 512)
   CGroup: /system.slice/apache2.service
           ├─13623 /usr/sbin/apache2 -k start
           ├─13626 /usr/sbin/apache2 -k start
           ├─13627 /usr/sbin/apache2 -k start
           ├─13628 /usr/sbin/apache2 -k start
           ├─13629 /usr/sbin/apache2 -k start
           └─13630 /usr/sbin/apache2 -k start

Press Q to exit this status output.

Нажмите Q, чтобы выйти из этого выхода состояния.

To enhance the functionality of PHP, you have the option to install some additional modules. To see the available options for PHP modules and libraries, pipe the results of apt search into less, a pager which lets you scroll through the output of other commands:

Для расширения функциональности PHP у вас есть возможность установить некоторые дополнительные модули. Чтобы увидеть доступные опции для модулей и библиотек PHP, перенаправьте результаты поиска apt в less, пейджер, который позволяет вам прокручивать вывод других команд:

Use the arrow keys to scroll up and down, and press Q to quit. The results are all optional components that you can install. It will give you a short description for each:

Используйте клавиши со стрелками для прокрутки вверх и вниз и нажмите Q, чтобы выйти. Результатом являются все дополнительные компоненты, которые вы можете установить. Это даст вам краткое описание для каждого:

bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64
  Tracks usage of TCP/IP and builds html files with graphs

bluefish/bionic 2.2.10-1 amd64
  advanced Gtk+ text editor for web and software development

cacti/bionic 1.1.38+ds1-1 all
  web interface for graphing of monitoring systems

ganglia-webfrontend/bionic 3.6.1-3 all
  cluster monitoring toolkit - web front-end

golang-github-unknwon-cae-dev/bionic 0.0~git20160715.0.c6aac99-4 all
  PHP-like Compression and Archive Extensions in Go

haserl/bionic 0.9.35-2 amd64
  CGI scripting program for embedded environments

kdevelop-php-docs/bionic 5.2.1-1ubuntu2 all
  transitional package for kdevelop-php

kdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all
  transitional package for kdevelop-php-l10n
…
:

To learn more about what each module does, you could search the internet for more information about them. Alternatively, look at the long description of the package by typing:

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

There will be a lot of output, with one field called Description which will have a longer explanation of the functionality that the module provides.

For example, to find out what the php-cli module does, you could type this:

Будет много выходных данных с одним полем под названием Description, которое будет содержать более подробное объяснение функциональности, предоставляемой модулем. Например, чтобы узнать, что делает модуль php-cli, вы можете напечатать это:

Along with a large amount of other information, you'll find something that looks like this:

Наряду с большим количеством другой информации, вы найдете что-то похожее на это:

Output
…
Description: command-line interpreter for the PHP scripting language (default)
 This package provides the /usr/bin/php command interpreter, useful for
 testing PHP scripts from a shell or performing general shell scripting tasks.
 .
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
 .
 This package is a dependency package, which depends on Ubuntu's default
 PHP version (currently 7.2).
…

If, after researching, you decide you would like to install a package, you can do so by using the apt install command like you have been doing for the other software.

If you decided that php-cli is something that you need, you could type:

Если после исследования вы решите, что хотите установить пакет, вы можете сделать это, используя команду apt install, как вы делали это для другого программного обеспечения. Если вы решили, что php-cli - это то, что вам нужно, вы можете набрать:

If you want to install more than one module, you can do that by listing each one, separated by a space, following the apt install command, like this:

Если вы хотите установить более одного модуля, вы можете сделать это, перечислив каждый из них через пробел, следуя команде apt install, например:

At this point, your LAMP stack is installed and configured. Before making any more changes or deploying an application, though, it would be helpful to proactively test out your PHP configuration in case there are any issues that should be addressed.

На этом этапе ваш стек LAMP установлен и настроен. Однако перед внесением каких-либо изменений или развертыванием приложения было бы полезно предварительно протестировать конфигурацию PHP на случай возникновения каких-либо проблем.

Step 4 — Testing PHP Processing on your Web Server

Шаг 4 - Тестирование обработки PHP на вашем веб-сервере

In order to test that your system is configured properly for PHP, create a very basic PHP script called info.php. In order for Apache to find this file and serve it correctly, it must be saved to a very specific directory, which is called the "web root".

Чтобы проверить, правильно ли настроена ваша система для PHP, создайте очень простой скрипт PHP с именем info.php. Чтобы Apache мог найти этот файл и правильно его обслужить, он должен быть сохранен в очень конкретном каталоге, который называется «веб-корнем».

In Ubuntu 18.04, this directory is located at /var/www/html/. Create the file at that location by running:

В Ubuntu 18.04 этот каталог находится в / var / www / html /. Создайте файл в этом месте, запустив:

This will open a blank file. Add the following text, which is valid PHP code, inside the file:

Это откроет пустой файл. Добавьте следующий текст, который является действительным кодом PHP, внутри файла:

info.php
<?php
phpinfo();
?>

When you are finished, save and close the file.

Когда вы закончите, сохраните и закройте файл.

Now you can test whether your web server is able to correctly display content generated by this PHP script. To try this out, visit this page in your web browser. You'll need your server's public IP address again.

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

The address you will want to visit is:

http://your_server_ip/info.php

The page that you come to should look something like this:

Страница, которую вы должны выглядеть примерно так:

Ubuntu 18.04 default PHP info

This page provides some basic information about your server from the perspective of PHP. It is useful for debugging and to ensure that your settings are being applied correctly.

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

If you can see this page in your browser, then your PHP is working as expected.

Если вы видите эту страницу в вашем браузере, то ваш PHP работает, как ожидалось.

You probably want to remove this file after this test because it could actually give information about your server to unauthorized users. To do this, run the following command:

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

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

You can always recreate this page if you need to access the information again later. 

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

Conclusion

Now that you have a LAMP stack installed, you have many choices for what to do next. Basically, you've installed a platform that will allow you to install most kinds of websites and web software on your server.

As an immediate next step, you should ensure that connections to your web server are secured, by serving them via HTTPS. The easiest option here is to use Let's Encrypt to secure your site with a free TLS/SSL certificate.

Заключение

Теперь, когда у вас установлен стек LAMP, у вас есть много вариантов, что делать дальше. По сути, вы установили платформу, которая позволит вам устанавливать большинство видов веб-сайтов и веб-программного обеспечения на ваш сервер.

В качестве следующего следующего шага вы должны убедиться, что соединения с вашим веб-сервером защищены, обслуживая их через HTTPS. Самым простым вариантом здесь является использование Let's Encrypt для защиты вашего сайта с помощью бесплатного сертификата TLS / SSL.