Введение
Если вы решили построить веб-сервер для своего сайта, первой вещью которую вам надо сделать – это произвести установку LAMP стека. Он состоит из таких служб, как Apache, MySQL (или MariaDB) и PHP движка, этот список также называется LAMP (Linux, Apache, MySQL, PHP). После завершения данного руководства, вы освоите все базовые шаги для успешной установки LAMP на CentOS 7 VPS.
Содержание
Что вам понадобится
Перед тем, как вы начнете это руководство, вам понадобится следующее:
Шаг 1 — Установка LAMP – Apache
Первоначально выпущенный в 1995 году, Apache является самым популярным и самым продолжительным по времени существования программным обеспечением для HTTP-сервера. Проект Apache поддерживается сообществом Apache Software Foundation и является полностью бесплатным. Процесс его установки достаточно прост, так как он идет в стандартном хранилище CentOS. Просто запустите данную команду в терминале:
yum install httpd -y
Теперь, запустите службу Apache и добавьте его в автозагрузку:
systemctl start httpd.service systemctl enable httpd.service
Для проверки правильности запуска, выполните команду ps aux | grep httpd:
root@vps ~]# ps aux | grep httpd root 15817 0.5 0.2 221792 4908 ? Ss 04:33 0:00 /usr/sbin/httpd -DFOREGROUND apache 15818 0.0 0.1 221792 2628 ? S 04:33 0:00 /usr/sbin/httpd -DFOREGROUND
Как мы можем видеть, HTTP daemon успешно запустился. Теперь вы сможете получить доступ к вашему серверу через IP адрес.
Во-первых, проверьте IP адрес используемый вашим сервером командой dig:
dig +short myip.opendns.com @resolver1.opendns.com
После получения необходимых данных, введите его в адресную строку вашего браузера. Результатом должна стать страница с надписью It works! или Testing 123…
Шаг 2 — Установка MySQL (MariaDB)
После удачной установки веб-сервера, мы установим службу базы данных. MariaDB – это разработанное сообществом ответвление очень известной службы MySQL, хорошей новостью является то, что она также бесплатна. MariaDB уже находится в стандартном хранилище CentOS, просто запустите ее установку через Yum:
yum install mariadb-server mariadb -y
После завершения установки, запустите и добавьте MariaDB в автозагрузку:
systemctl start mariadb systemctl enable mariadb
Далее, выполните скрипт безопасности для удаления некоторых опасных, стандартных значений:
mysql_secure_installation
Во-первых, MariaDB запросит ваш root пароль, однако, так как это первоначальная установка, просто нажмите Enter. Далее, установите root пароль который будете вводить при входе, напишите Y и следуйте инструкциям:
Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorization. New password: password Re-enter new password: password Password updated successfully! Reloading privilege tables.. ... Success!
Перевод
Введите текущий пароль для root (enter если такового нет): OK, пароль успешно введен, продолжаем… Настройка root пароля обеспечит, что никто не сможет войти в MariaDB без надлежащей авторизации. Новый пароль: вашпароль Повторно введите новый пароль: вашпароль Пароль успешно обновлен! Перезагрузка привилегий таблиц… … Успех!
На все другие вопросы, вы можете спокойно нажимать клавишу Enter и принять настройки по умолчанию. На этом наша база данных готова, и мы можем перейти к установке PHP.
Шаг 3 — Установка PHP
Движок PHP необходим для обработки нашего PHP кода, доступа к базе данных и обслуживания содержимого Apache. Снова используйте Yum для установки необходимых пакетов PHP. Запустите эту команду в терминале:
yum install php php-mysql -y
Для того чтобы Apache определил движок PHP, перезагрузите его:
systemctl restart httpd.service
Вот и все! Установка LAMP на этом завершена.
Шаг 4 — Тестирование движка PHP
Проверить работу PHP можно создав тестовый файл. Просто запустите данную команду:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
Теперь, войдите в info.php через ваш IP адрес:
http://IP_адрес_вашего_сервера/info.php
Вы должны увидеть стандартную информационную страницу PHP с ее версией в заголовке:
Заключение
Вы наверное уже заметили, что создание своего веб-сервера не такая уж и сложная задача, и не требует огромного запаса знаний. Установка LAMP на CentOS 7 довольно проста и может быть легко выполнена даже новичком. Apache будет предоставлять контент браузеру, а PHP выполнит код и отправит запросы в MariaDB для получения необходимых данных.
Хорошая статья, но после установки Apache ещё нужно добавить пару правил файрволла, разрешающих подключения на порты 80 (http) и 443 (https):
firewall-cmd –permanent –zone=public –add-service=http
firewall-cmd –permanent –zone=public –add-service=https
firewall-cmd –reload
Без них даже при работающем апаче сайт не будет открываться извне (в Chrome будет ошибка “This site can’t be reached. *.*.*.* took too long to respond”).
Добрый день, подскажите.
Работаю на винде, поставил виртуалку fedoru. Там установил docker. Пытаюсь воткнуть в контейнер LAMP.
httpd – установил, но systemctl start httpd.service не работает, пишет ошибку: Failed to get D-Bus connection: Operation not permitted.
Подскажите как быть.