Установка стека LAMP на операционную систему CentOS 6.9
Данная статья описывает установку стека LAMP на операционную систему семейства Linux - CentOS 6.9.
Стек LAMP включает в себя операционную систему семейства Linux, веб-сервер Apache, систему управления базами данных MySQL и серверный язык сценариев для обработки динамического контента PHP. Все это необходимо для поддержки динамических сайтов и веб-приложений.
Вы можете получить готовый стек LAMP на Ubuntu 18.04 в виде настроенной виртуальной машины VK Cloud. При регистрации вы получаете бесплатный бонусный счет, которого достаточно, чтобы тестировать сервер несколько дней.
Чтобы узнать больше о LAMP в магазине приложений, перейдите в Центр помощи.
- Операционная система CentOS 6.9.
- Пользователь с доступом к команде sudo.
Перед установкой стека LAMP выполните следующее:
- Откройте окно терминала.
- Обновите систему, выполнив команду:
sudo yum update -y
Дождитесь завершения обновления системы.
- Установите консольную утилиту wget, выполнив команду:
sudo yum install wget -y
- Установите текстовый редактор nano, выполнив команду:
sudo yum install nano -y
Чтобы установить и выполнить первичную настройку веб-сервера Apache:
-
Откройте окно терминала.
-
Установите веб-сервер Apache, выполнив команду:
sudo yum install httpd -y
- Запустите веб-сервер Apache в качестве службы, выполнив команду:
sudo service httpd start
- Откройте конфигурационный файл Apache, выполнив команду:
sudo nano /etc/httpd/conf/httpd.conf
- В этом файле найдите строку:
#ServerName www.example.com:80
и замените ее на строку:
ServerName <внешний IP-адрес веб-сервера>:80
Сохраните изменения, используя сочетание клавиш CTRL+O, и завершите редактирование, используя сочетание клавиш CTRL+X.
- Поскольку в CentOS 6.9 по умолчанию заблокирован порт 80, который требуется для работы сайта, откройте этот порт, выполнив команду:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
- Чтобы это правило не изменилось после перезагрузки операционной системы, выполните команду:
sudo service iptables save
- Перезагрузите веб-сервер Apache, выполнив команду:
sudo service httpd restart
- Чтобы при перезагрузке операционной системы запуск веб-сервера Apache в качестве службы выполнялся автоматически, выполните команду:
sudo chkconfig httpd on
- Для проверки работы веб-сервера запустите веб-браузер и в адресной строке введите IP-адрес веб-сервера.
Если установка веб-сервера Apache выполнена успешно, отобразится примерно следующая тестовая страница веб-сервера:
Чтобы установить и настроить СУБД MySQL:
-
Откройте окно терминала.
-
Установите сервер СУБД MySQL, выполнив команду:
sudo yum install mysql-server -y
- Запустите MySQL в качестве службы, выполнив команду:
sudo service mysqld start
- Чтобы при перезагрузке операционной системы запуск MySQL в качестве службы выполнялся автоматически, выполните команду:
sudo chkconfig mysqld on
- Для внесения изменений в конфигурацию сервера СУБД MySQL используйте команду:
sudo mysql_secure_installation
Данная команда запускает сценарий повышения безопасности сервера СУБД MySQL. Для настройки безопасности:
- Укажите пароль для учетной записи root.
Внимание
Рекомендуется указывать надежный пароль, который содержит не менее 8 символов, включающих по крайней мере одну заглавную букву, одну строчную букву, одну цифру и один специальный символ.
Пользователь root в данном случае относится исключительно к СУБД MySQL и не является учетной записью ОС CentOS.
- При необходимости удалите анонимные (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, выполнив команду:
sudo yum install php php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml -y
- Перезагрузите веб-сервер Apache, выполнив команду:
sudo service httpd restart
- Убедитесь, что веб-сервер Apache корректно отображает скрипты PHP. Для этого:
- Создайте файл info.php, выполнив команду:
sudo nano /var/www/html/info.php
- В файл info.php поместите текст:
<?php
phpinfo();
?>
- Сохраните внесенные изменения, используя сочетание клавиш CTRL+O.
- Завершите редактирование, используя сочетание клавиш CTRL+X.
- В адресной строке браузера к адресу веб-сервера добавьте строку:
/info.php
В результате должна отобразиться примерно следующая страница:
Внимание
В целях безопасности после проверки системы рекомендуется удалить файл info.php, выполнив команду:
sudo rm /var/www/html/info.php
Возникли проблемы или остались вопросы? Напишите нам, мы будем рады вам помочь.