Введите имя домена:
.ua .com.ua .in.ua .org.ua
.ru .com .net .org
Показать все домены

Установка LAMP

Ответы на вопросы от компании «Украинский хостинг».

Установка LAMP на сервер

Стек LAMP – является сокращением, образованным по первым буквам названий входящих в пакет продуктов Linux, Apache, MySQL, PHP. Данный стек используется при создании динамических web-сайтов и web-приложений.

Рекомендуется создать не root пользователя с доступом к sudo.

В инструкции используется текстовый редактор nano, для установки которого требуется выполнить команду:

yum install nano

Процесс установки LAMP на сервер состоит из следующих шагов:

  1. Обновляем пакеты:
    sudo yum -y update
    Обновление может занять некоторое время
  2. Устанавливаем репозиторий EPEL:
    sudo yum -y install epel-release
    Если запрашивает пароль, ввести его.
  3. Скачиваем репозиторий REMI:
    wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
  4. Устанавливаем репозиторий REMI:
    sudo rpm -Uvh remi-release-7*.rpm
  5. Смотрим информацию об установленных репозиториях:
    sudo yum repolist
  6. Создаем репозиторий MariaDB:
    sudo nano /etc/yum.repos.d/MariaDB.repo
    И добавляем в него следующие строки:
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.3.4/centos7-amd64/
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.
  7. Открываем репозиторий REMI:
    sudo nano /etc/yum.repos.d/remi.repo
    и меняем в нем строку:
    enabled=0
    на строку:
    enabled=1
    Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.
  8. Устанавливаем пакет MariaDB:
    sudo yum -y install mariadb-server mariadb
    Установка может занять некоторое время.
  9. Запускаем демон:
    sudo systemctl start mariadb.service
    Запускаем сценарий безопасности, позволяющий удалить некоторые опасные значения по умолчанию, а так же ограничить доступ к системе баз данных:
    sudo mysql_secure_installation
    После выполнения запроса появится уведомление с запросом пароля root.
    Т.к MySQL был только что установлен и пароля root нет, необходимо просто нажать enter.
    После этого необходимо нажать клавишу 'y', чтобы задать пароль для пользователя root.
    После назначения пароля и подтверждения пароля появится уведомление нажать клавишу Y
    Для остальных вопросов необходимо просто нажать клавишу enter в каждом вопросе, чтобы принять значения по умолчанию:
  10. Устанавливаем веб-сервер Apache:
    sudo yum -y install httpd
    Если запрашивает пароль, ввести его.
  11. Запускаем веб-сервер Apache:
    sudo systemctl start httpd.service
    Включаем Apache для запуска при загрузке:
    sudo systemctl enable httpd.service
    По умолчанию CentOS 7 использует Firewall-CMD в закрытом режиме, в связи с чем необходимо настроить его для обеспечения доступа по порту 80 (http) или 443 (https), чтобы сделать Apache доступным из Интернета.
    Включаем firewalld:
    sudo systemctl start firewalld
    И поочередно выполняем следующие команды:
    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload
    Все три команды при запуске должны выводить сообщение об успешном завершении.
  12. Убеждаемся, что у нас установлен remi-php71.repo
    ls /etc/yum.repos.d
  13. Открываем репозиторий REMI для php7.1
    sudo nano /etc/yum.repos.d/remi-php71.repo
    и меняем строку:
    enabled=0
    на строку:
    enabled=1
    Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.
  14. Устанавливаем PHP:
    sudo yum -y install php
  15. Устанавливаем поддержку MySQL для PHP7
    sudo yum -y install php-mysql
  16. Устанавливаем модули PHP, которые необходимы для работы распространенных CMS, таких как WordPress, Drupal, Joomla и.т.д:
    sudo yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
    Установка может занять некоторое время
  17. Перезапускаем Apache
    sudo systemctl restart httpd.service
  18. Создаем тестовый файл info.php
    sudo nano /var/www/html/info.php
    Добавляем в него следующий код:
    phpinfo();
    ?>
    Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.
  19. Открываем в браузере следующий адрес (вместо 93.190.42.52 необходимо указать собственный IP адрес или доменное имя):
    http://93.190.42.52/info.php
  20. Устанавливаем phpMyAdmin – веб интерфейс для управления базами данных MySQL:
    sudo yum install phpMyAdmin
    Вносим изменения в Apache, чтобы дать возможность подключаться к phpMyAdmin не только с localhost
    Открываем файл phpMyAdmin.conf
    sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
    И после строк:
    <Directory /usr/share/phpMyAdmin/>
    AddDefaultCharset UTF-8

    <IfModule mod_authz_core.c>
    # Apache 2.4
    Require local
    </IfModule>
    <IfModule !mod_authz_core.c>
    # Apache 2.2
    Order Deny,Allow
    Deny from All
    Allow from 127.0.0.1
    Allow from ::1
    </IfModule>
    </Directory>
    указываем строки:
    <Directory /usr/share/phpMyAdmin/>
    Options none
    AllowOverride Limit
    Require all granted
    </Directory>
    Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.
  21. Перезапускаем Apache
    sudo systemctl restart httpd.service
    Открываем phpMyAdmin в браузере по адресу:
    http://93.190.42.52/phpMyAdmin/
    Для авторизации в phpMyAdmin необходимо указать пароль пользователя root , который был указан при запуске сценария безопасности.
На этом установка LAMP завершена.

См.также: