VPS

Установка LAMP (Linux, Apache, MySQL, PHP) на CentOS 7

Установка LAMP (Linux, Apache, MySQL, PHP) на CentOS 7

Введение

Если вы решили построить веб-сервер для своего сайта, первой вещью которую вам надо сделать – это произвести установку 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 php info

Заключение

Вы наверное уже заметили, что создание своего веб-сервера не такая уж и сложная задача, и не требует огромного запаса знаний. Установка LAMP на CentOS 7 довольно проста и может быть легко выполнена даже новичком. Apache будет предоставлять контент браузеру, а PHP выполнит код и отправит запросы в MariaDB для получения необходимых данных.

2 комментария

Нажмите здесь, чтобы оставить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  • Хорошая статья, но после установки 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.
    Подскажите как быть.

Присоединяйтесь к тысячам других подписчиков по всему миру

и получайте самые свежие руководства на вашу электронную почту

Пожалуйста, подождите...

Спасибо за подписку!

Начните экономить сейчас!

Хостинг и доменное имя от

руб.95
00