Установка стека LAMP (Apache, MariaDB, PHP 7.1) на Ubuntu 17.10

Данный учебный материал научит вас, как настроить Apache, MariaDB и PHP7.1 (LAMP) на операционной системе Ubuntu 17.10. Вы можете использовать это руководство как на VPS (виртуальном частном сервере), так и на локальном компьютере с Ubuntu 17.10.

Обновите пакеты программного обеспечения.

Прежде чем устанавливать стек LAMP, рекомендуется обновить репозиторий и установленные пакеты. Для этого выполните следующую команду в вашей системе Ubuntu 17.10.

sudo apt update sudo apt upgrade

Настройте веб-сервер Apache.

Для установки веб-сервера Apache выполните следующую команду. Пакет apache2-utils добавит несколько полезных инструментов, включая утилиту для тестирования производительности веб-сервера Apache HTTP (ab).

sudo apt install - y apache2 apache2-utils

LAMP на Ubuntu 17.10

После установки Apache должен стартовать автоматически. Проверьте его состояние с помощью команды systemctl.

systemctl status apache2

apache2.service - Веб-сервер Apache HTTP Статус: загружен (/lib/systemd/system/apache2.service; включен; предустановка поставщика: Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Активен:деятельный (в функционирующем состоянии) с суб. 2017-10-21 14:37:01 CST; 3 секунды назад Процесс: 17568 ExecStop=/usr/sbin/apachectl stop (код=завершён, статус=0/УСПЕШНО) Процесс: 17573 ExecStart=/usr/sbin/apachectl start (код=завершён, статус=0/СУДЬБА) Основной PID: 17577 (apache2) Задачи: 55 (лимит: 4915) CGroup: /system. slice/apache2.service ├─17577 /usr/sbin/apache2 - k start ├─17578 /usr/sbin/apache2 - k start └─17579 /usr/sbin/apache2 - k start

Если он не функционирует, воспользуйтесь командой systemctl для его активации.

Читайте также:  Способы загрузки ISO-образов через загрузчик GRUB2

sudo systemctl start apache2

Хорошим решением станет настроить Apache на автоматический запуск при загрузке системы.

sudo systemctl enable apache2

Убедитесь в том, какая версия Apache у вас установлена:

apache2 - v

Версия сервера: Apache/2.4.27 (Ubuntu) Сервер построен: 2017-09-18T15:05:48

Теперь введите публичный IP-адрес вашего сервера с Ubuntu 17.10 в строку браузера. Вы должны увидеть страницу с сообщением «It works!», что подтверждает корректную работу веб-сервера Apache. Если вы устанавливаете LAMP на локальном компьютере с Ubuntu 17.10, введите 127.0.0.1 или localhost в адресной строке браузера.

Веб-сервер Apache на Ubuntu 17.10

Теперь необходимо изменить владельца корневого каталога документа на www-data (пользователь Apache), так как изначально он принадлежит пользователю root.

sudo chown www-data:www-data /var/www/html/ - R

Установите сервер баз данных MariaDB.

MariaDB предлагает альтернативу MySQL, которую можно использовать взаимозаменяемо. Чтобы установить его на Ubuntu 17.10, выполните следующую команду.

sudo apt install mariadb-server mariadb-client

По завершении установки сервера MariaDB он должен запуститься автоматически. Для проверки его состояния воспользуйтесь командой systemctl.

systemctl status mariadb

mariadb.service - сервис базы данных MariaDB
Статус: загружен (/lib/systemd/system/mariadb.service; включен; предустановлено производителем)
Состояние: активноактивно функционирует с Сб 2017-10-21 14:53:04 CST; 11s назад Основной PID: 19695 (mysqld) Статус: "Теперь принимаю ваши SQL-запросы." Задачи: 26 (лимит: 4915) CGroup: /system. slice/mariadb.service └─19695 /usr/sbin/mysqld

Если он не функционирует, активируйте его с помощью данной команды:

Читайте также:  Два метода обновления Ubuntu 20.04 до Ubuntu 22.04: с использованием графического интерфейса и через терминал

sudo systemctl start mariadb

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

sudo systemctl enable mariadb

Теперь выполните сценарий настройки безопасности после завершения установки.

sudo mysql_secure_installation

Когда он запросит у вас ввод пароля root для MariaDB, просто нажмите Enter, поскольку пароль root пока не задан. Затем введите y, чтобы задать пароль root для сервера MariaDB.

Сервер MariaDB на Ubuntu 17.10

Затем вы можете нажать Enter, чтобы ответить на все остальные вопросы, что приведет к удалению анонимного пользователя, отключению удаленного доступа под учетной записью root и удалению тестовой тестовой базы данных. Этот шаг является основным требованием для обеспечения безопасности базы данных MariaDB.

Установите стек LAMP на Ubuntu 17.10.

По умолчанию в Ubuntu пакет MariaDB применяет unix_socket для аутентификации пользователей, что подразумевает возможность использования имени пользователя и пароля операционной системы для доступа к консоли MariaDB. Таким образом, вы можете ввести следующую команду, чтобы войти без необходимости указывать пароль root для MariaDB.

sudo mariadb - u root

exit;

Убедитесь, что данные о версии сервера MariaDB актуальны.

mariadb --version

mariadb Ver 15.1 Distrib 10.1.25-MariaDB, для debian-linux-gnu (x86_64) с использованием readline 5.2

Установите версию PHP 7.1.

На момент создания данного материала PHP7.1 является актуальной стабильной версией PHP и демонстрирует незначительное улучшение производительности по сравнению с PHP7.0. Для установки PHP7.1 используйте следующую команду.

Читайте также:  Часть 2: Настройка IMAP-сервера Dovecot на Ubuntu и активация шифрования TLS

sudo apt install php7.1 libapache2-mod-php7.1 php7.1-mysql php-common php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-readline

Активируйте модуль Apache для php7.1, после чего перезапустите веб-сервер Apache.

sudo a2enmod php7.1 sudo systemctl restart apache2

Убедитесь, что у вас есть актуальная информация о версии PHP.

php --version

PHP версии 7.1.8-1ubuntu1 (cli) (собран: 8 августа 2017 года 15:57:37) (NTS) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies с Zend OPcache v7.1.8-1ubuntu1, Copyright (c) 1999-2017, от Zend Technologies

Для тестирования PHP-скриптов на сервере Apache необходимо создать файл info.php в основном каталоге документов.

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

Поместите следующий код PHP в файл.

Сохраните изменения и закройте файл. Затем в адресной строке вашего браузера введите server-ip-address/info.php, заменив server-ip-address на ваш реальный IP-адрес. Если вы выполняете это руководство на своем локальном компьютере, используйте 127.0.0.1/info.php или localhost/info.php.

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

Установите PHP 7.1 на Ubuntu 17.10.

Поздравляем! Вы успешно настроили Apache, MariaDB и PHP7.1 на Ubuntu 17.10. Чтобы обеспечить безопасность вашего сервера, рекомендуется удалить файл info.php, чтобы избежать нежелательного доступа.

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

На этом всё! Надеюсь, данный учебник оказался полезным для вас в установке LAMP стека на Ubuntu 17.10. Если вы считаете этот пост информативным, не забудьте подписаться на нашу бесплатную рассылку, чтобы быть в курсе новых материалов.