Написать в техподдержку Позвонить нам
Админпанель Выход

Содержание статьи:

    Установка стека LAMP на операционную систему CentOS 6.9

    Данная статья описывает установку стека LAMP на операционную систему семейства Linux - CentOS 6.9.

    Стек LAMP включает в себя операционную систему семейства Linux, веб-сервер Apache, систему управления базами данных MySQL и серверный язык сценариев для обработки динамического контента PHP. Все это необходимо для поддержки динамических сайтов и веб-приложений.

    Как сэкономить время на установке стека LAMP

    Вы можете получить готовый стек LAMP на Ubuntu 18.04 в виде настроенной виртуальной машины Mail.ru Cloud Solutions. При регистрации вы получаете бесплатный бонусный счет, которого достаточно, чтобы тестировать сервер несколько дней.

    [подключить машину LAMP]

    Чтобы узнать больше о LAMP в магазине приложений, перейдите в Центр помощи.

    Требования

    • Операционная система CentOS 6.9.

    • Пользователь с доступом к команде sudo.

    Подготовка к установке стека LAMP


    Перед установкой стека LAMP выполните следующее:

    1. Откройте окно терминала.

    2. Обновите систему, выполнив команду: 

    sudo yum update -y

    Дождитесь завершения обновления системы.

    1. Установите консольную утилиту wget, выполнив команду:

    sudo yum install wget -y
    1. Установите текстовый редактор nano, выполнив команду:

    sudo yum install nano -y


    Установка и настройка веб-сервера Apache

    Чтобы установить и выполнить первичную настройку веб-сервера Apache:

    1. Откройте окно терминала.

    1. Установите веб-сервер Apache, выполнив команду:

    sudo yum install httpd -y
    1. Запустите веб-сервер Apache в качестве службы, выполнив команду:

    sudo service httpd start
    1. Откройте конфигурационный файл Apache, выполнив команду:
    sudo nano /etc/httpd/conf/httpd.conf
    1. В этом файле найдите строку:
    #ServerName www.example.com:80

    и замените ее на строку:

    ServerName <внешний IP-адрес веб-сервера>:80

    Сохраните изменения, используя сочетание клавиш CTRL+O, и завершите редактирование, используя сочетание клавиш CTRL+X.

    1. Поскольку в CentOS 6.9 по умолчанию заблокирован порт 80, который требуется для работы сайта, откройте этот порт, выполнив команду:
    sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
    
    1. Чтобы это правило не изменилось после перезагрузки операционной системы, выполните команду:
    sudo service iptables save
    
    1. Перезагрузите веб-сервер Apache, выполнив команду:

    sudo service httpd restart
    
    1. Чтобы при перезагрузке операционной системы запуск веб-сервера Apache в качестве службы выполнялся автоматически, выполните команду:

    sudo chkconfig httpd on
    
    1. Для проверки работы веб-сервера запустите веб-браузер и в адресной строке введите IP-адрес веб-сервера.

    Если установка веб-сервера Apache выполнена успешно, отобразится примерно следующая тестовая страница веб-сервера:


    Установка СУБД MySQL

    Чтобы установить и настроить СУБД MySQL:

    1. Откройте окно терминала.

    1. Установите сервер СУБД MySQL, выполнив команду:

    sudo yum install mysql-server -y
    1. Запустите MySQL в качестве службы, выполнив команду: 

    sudo service mysqld start
    
    1. Чтобы при перезагрузке операционной системы запуск MySQL в качестве службы выполнялся автоматически, выполните команду:

    sudo chkconfig mysqld on
    
    1. Для внесения изменений в конфигурацию сервера СУБД 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:

    1. Откройте окно терминала.

    2. Установите PHP, выполнив команду:

    sudo yum install php php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml -y
    
    1. Перезагрузите веб-сервер Apache, выполнив команду:

    sudo service httpd restart
    
    1. Убедитесь, что веб-сервер 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

    Обратная связь

    Возникли проблемы или остались вопросы? Напишите нам, мы будем рады вам помочь.

    Полезна ли была эта статья?