Как установить Linux, Apache, My. SQL, PHP (LAMP) в Ubuntu 1. Введение. Стек LAMP - это набор программного обеспечения с открытым исходным кодом, которой обычно устанавливается на сервер для отображения динамических веб- сайтов и веб- приложений. Эта аббревиатура обозначает операционную систему Linux с установленным веб- сервером Apache. Данные сайта хранятся в базе данных My.
SQL, динамический контент обрабатывается с помощью PHP. Эта статья описывает процесс установки LAMP на виртуальный сервер (Droplet) в Ubuntu 1. Ubuntu удовлетворяет первому требованию к LAMP: это операционная система на базе Linux. Необходимые условия.
Перед тем, как начать следовать шагам, описанным в этой статье, вам необходимо настроить отдельный, не- рутовый (non- root) профиль пользователя на вашем сервере. Вы можете сделать это следуя шагам 1- 4 статьи о первичной настройке сервера на Ubuntu 1. Шаг 1 - Установка Apache и настройка файрвола. Веб- сервер Apache в настоящее время является одним из самых популярных веб- серверов в мире.
Он хорошо документирован и используется значительную часть времени с момента создания сети Интернет, что делает его прекрасным выбором для хостинга веб- сайта. Мы с легкостью можем установить Apache используя менеджер пакетов Ubuntu apt. Менеджер пакетов позволяет нам легко установить большую часть программного обеспечения из репозиториев Ubuntu. О том, как использовать apt, вы можете узнать из этой статьи.
Для начала установки выполним команды: sudo apt- get update. Поскольку мы используем команду sudo, эти команды будут выполняться с привилегиями root. В процессе операционная система запросит ваш пароль пользователя. После ввода пароля apt сообщит, какие пакеты будут установлены и сколько места они займут на диске.
Нажмите Y и Enter для продолжения установки. Настройка глобальной переменной Server. Name. Далее мы добавим одну строку в /etc/apache. Несмотря на то, что это просто предупреждение и никакой проблемы не существует, если не задать глобальную переменную Server. Name, вы будете получать следующее предупреждение об ошибке при проверке настройки конфигурации Apache: sudo apache.
Вывод. AH0. 05. 58: apache. Could not reliably determine the server's fully qualified domain name, using 1. Set the 'Server. Name' directive globally to suppress this message. Откройте главный конфигурационный файл в своём текстом редакторе командой: sudo nano /etc/apache. Добавьте в конец файла переменную Server.
Name, указывающую на ваше основное доменное имя. Если для вашего сервера не настроено доменное имя, вы можете использовать публичный IP- адрес сервера: Внимание. Если вы не знаете IP- адрес Вашего сервера, вы можете прочитать об этом в разделе Как найти публичный IP адрес вашего сервера./etc/apache. Мы будем исходить из предположения, что вы уже выполнили инструкции по первичной настройке сервера и включили файрвол UFW.
Для начала убедимся, что UFW имеет профиль для Apache следующей командой: Вывод. Available applications.
Apache. Apache Full. Apache Secure. Проверим настройку профиля Apache Full, она должна разрешать трафик для портов 8. С Комплексная Автоматизация Руководство Пользователя далее.
Она должна выглядеть похожим образом: Если вы видите эту страницу, ваш веб- сервер корректно установлен и доступен через файрвол. Как найти публичный IP адрес вашего сервера. Если вы не знаете публичный IP адрес вашего сервера, его можно определить несколькими способами. Обычно, это адрес, который вы используете для соединения с вашим сервером по SSH.
Определить этот адрес можно с помощью командной строки. Сначала используйте инструмент iproute. Ваш компьютер, возможно, сможет использовать только один из них, поэтому попробуйте каждый вариант.
В качестве альтернативы можно узнать, как curl видит ваш сервер. Это можно сделать следующим образом: sudo apt- get install curl. В независимости от метода, который вы использовали для получения своего IP адреса, вы можете использовать этот IP адрес для доступа к серверу через адресную сроку веб- браузера. Шаг 2 - Установка My. SQLТеперь, когда наш веб- сервер установлен и запущен, пора установить My.
SQL. My. SQL это система управления базой данных. Она организует и обеспечит доступ к базам данных, в которых ваш сайт может хранить информацию. Мы можем вновь использовать apt для загрузки и установки программного обеспечения.
В этот раз мы также установим некоторые вспомогательные пакеты, которые помогут нам в налаживании взаимодействия между компонентами: sudo apt- get install mysql- server. В данном случае вам нет необходимости предварительно выполнять команду sudo apt- get update, т. Нажмите Y для продолжения установки. В процессе установки ваш сервер попросит вас задать и подтвердить пароль для пользователя . Это администраторский аккаунт в My. SQL, который имеет расширенные права.
Рассматривайте его как аналог root- аккаунта для самого сервера (однако тот, который вы конфигурируете в данный момент, подходит только для My. SQL). Задайте надёжный уникальный пароль, не оставляйте пароль не заданным. После завершения установки нам потребуется выполнить некоторые дополнительные команды, чтобы наше окружение My. SQL было настроено безопасным образом.
Введите следующую команду: sudo mysql. Далее вам будет предложено сконфигурировать плагин валидации паролей (VALIDATE PASSWORD PLUGIN). Внимание: решение включать плагин валидации паролей или нет носит субъективный характер. При включении все пароли, которые не удовлетворяют определённым критериям безопасности, будут отвергаться My.
SQL с сообщением об ошибке. Это может вызывать проблемы, если вы используете . Вы можете оставить валидацию паролей отключенной, но в этом случае вам следует всегда использовать . Имейте в виду, что при выборе значения 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. Если вы включили валидацию паролей, вам будет показан уровень надёжности заданного вами ранее пароля root пользователя, а также вам будет предложено изменить этот пароль. Если вы не хотите менять пароль, введите n или no: Using existing password for root. При этом удалятся некоторые тестовые пользователи и базы данных, будет отключена возможность удаленного доступа с учетной записью root- пользователя, и все изменения будут немедленно применены в My. SQL. Теперь ваша система управления базами данных установлена и мы можем двигаться дальше.
Шаг 3 - Установка PHPPHP это компонент, который будет обрабатывать код для отображения динамического контента. Он может запускать скрипты, подключаться к нашим базам данных My. SQL для получения информации и передавать обработанный контент в наш веб- сервер для отображения. Мы можем вновь воспользоваться менеджером пакетов apt для установки компонентов. Мы также добавим некоторые вспомогательные пакеты, чтобы код на PHP мог работать с нашим сервером Apache, а также обращаться к базе данных My.
SQL: sudo apt- get install php libapache. Данная команда должна установить PHP без каких либо проблем. Вскоре мы это проверим.
В большинстве случаев, мы захотим изменить способ, который использует Apache для поиска файлов при запросе директории.