Данная статья описывает установку стека LAMP на операционную систему семейства Linux - Ubuntu 16.04.
Стек LAMP включает в себя операционную систему семейства Linux, веб-сервер Apache, систему управления базами данных MySQL и серверный язык сценариев для обработки динамического контента PHP. Все это необходимо для поддержки динамических сайтов и веб-приложений.
Требования
Операционная система Ubuntu версии 16.04.
Пользователь с доступом к команде sudo.
Установка и настройка веб-сервера Apache
Чтобы установить и выполнить первичную настройку веб-сервера Apache:
- Откройте окно терминала.
- Обновите списки установочных пакетов до актуальных версий, выполнив команду:
sudo apt-get update
- Установите последнюю версию веб-сервера Apache и дополнительных модулей, выполнив команду:
sudo apt install apache2 apache2-utils
Согласитесь с установкой веб-сервера Apache, ответив Y(es).
- Откройте конфигурационный файл apache2.conf для редактирования, выполнив команду:
sudo nano /etc/apache2/apache2.conf
- В файле apache2.conf:
- В конец добавьте строку ServerName <внешний IP-адрес веб-сервера>.
- Сохраните внесенные изменения, используя сочетание клавиш CTRL+O.
- Завершите редактирование, используя сочетание клавиш CTRL+X.
- Для проверки конфигурации и текущего состояния веб-сервера Apache выполните команду:
sudo apache2ctl configtest
В случае отсутствия ошибок отобразится строка:
Syntax OK
- Для применения изменений перезагрузите веб-сервер Apache, выполнив команду:
sudo systemctl restart apache2
- Для проверки работы веб-сервера запустите веб-браузер и в адресной строке введите IP-адрес веб-сервера.
Если установка и конфигурирование веб-сервера Apache выполнены успешно, отобразится примерно следующая дефолтная страница веб-сервера:
Установка СУБД MySQL
Чтобы установить и настроить СУБД MySQ:
Откройте окно терминала.
-
Установите сервер СУБД MySQL, выполнив команду:
sudo apt-get install mysql-server
Согласитесь с установкой сервера СУБД MySQL, ответив Y(es). Во время установки при необходимости установите и подтвердите пароль для пользователя root.
Для внесения изменений в конфигурацию сервера СУБД MySQL используйте команду:
sudo mysql_secure_installation
Данная команда запускает сценарий повышения безопасности сервера СУБД MySQL. Для настройки безопасности:
- Введите пароль для учетной записи root, который был задан в начале установки сервера СУБД MySQL.
- При необходимости выполните запуск плагина валидации паролей (VALIDATE PASSWORD PLUGIN):
- Ответьте Y(es) для включения плагина валидации.
- Ответьте N(o), если валидация паролей не требуется.
- При необходимости смените текущий пароль учетной записи root:
- Ответьте Y(es) для смены текущего пароля.
- Ответьте N(o), если смена пароля не требуется.
Рекомендуется использовать надежный пароль.
- При необходимости удалите анонимные (anonymous) учетные записи, которые создаются при установке СУБД MySQL:
- Ответьте Y(es) для удаления анонимных учетных записей.
- Ответьте N(o), если удаление анонимных учетных записей не требуется.
Данные учетные записи предназначены только для тестирования БД и в большинстве случаев могут быть удалены.
- При необходимости запретите удаленный доступ к СУБД MySQL для учетной записи root:
- Ответьте Y(es) для отключения возможности удаленного доступа.
- Ответьте N(o) для разрешения удаленного доступа.
- При необходимости удалите тестовую базу (Test):
- Ответьте Y(es) для удаления базы Test.
- Ответьте N(o), если удаление базы Test не требуется.
Данная база создается при установке сервера СУБД MySQL и предназначена для тестирования. Удаление базы Test не влияет на работу системы.
- В ответ на запрос на внесение изменений в СУБД MySQL и перезагрузку привилегий доступа к таблицам:
- Ответьте Y(es) для внесения изменений и перезагрузки.
- Ответьте N(o), если внесение изменений и перезагрузка не требуются.
Установка PHP и дополнительных пакетов
Чтобы установить PHP и дополнительные пакеты, которые могут потребоваться для работы и настройки WordPress:
Откройте окно терминала.
-
Для установки PHP совместно с дополнительными пакетами используйте команду:
sudo apt-get install php libapache2-mod-php php-cli php-mcrypt php-intl php-mysql php-curl php-gd php-soap php-xml php-zip php-readline php-opcache php-json
Чтобы выполнить установку, ответьте Y(es).
Убедитесь, что веб-сервер Apache корректно отображает скрипты PHP. Для этого:
- Создайте файл info.php, выполнив команду:
sudo nano /var/www/html/info.php
- В файл info.php поместите текст:
<?php phpinfo(); ?>
- Сохраните изменения, используя сочетание клавиш CTRL+O.
- Завершите редактирование, используя сочетание клавиш CTRL+X.
- В адресной строке браузера к адресу веб-сервера добавьте строку:
/info.php
В результате должна отобразиться примерно следующая страница: