Консультация Oblako.kz

Установка и настройка LAMP-стека на Centos 7.3

LAMP-стек представляет собой четыре самых популярных продукта для web-разработки и, как следствие этого, администрирования и хостинга web-серверов. Стеком они называются потому, что, как правило, используются совместно. Стек LAMP включает в себя:

Linux - любая ОС семейства Linux - например Centos

Apache - бесплатный web-сервер HTTPD

MariaDB (MySQL) - бесплатная версия СУБД MySQL

PHP - язык программирования для web-сайтов и web-приложений

В Centos, как правило большинство программного обеспечения распространяется в виде пакетом (специальных файлов для установки, примерный аналог MSI-пакетов в ОС Windows) через специальные хранилища - репозитории. Благодаря этому установка даже целого стека LAMP занимает немного времени и проходит достаточно быстро.

Достаточно набрать в командной строке:

yum install php mariadb-server httpd

После установки запускаем Httpd и mariadb командой systemctl.

  • systemctl это команда управления демонами (так в Linux называются службы) Linux. Команда systemctl имеет следующие основные ключи
  • systemctl status <имя службы> - статус демона
  • systemctl start <имя службы> - запуск демона
  • systemctl stop <имя службы> - остановка демона
  • systemctl enable <имя службы> - поместить демона в автозагрузку

т.е в нашем случае

  • systemctl start httpd
  • systemctl start mariadb
  • systemctl enable httpd
  • systemctl enable mariadb
  • systemctl status httpd
  • systemctl status mariadb

Производим первоначальную настройку MariaDb.

mysql_secure_installation.

MariaDb предлагает закрыть доступ анонимных пользователей - ответим утвердительно.

Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n]

Запретит пользователю root логиниться удаленно - запретим, так как ввиду неограниченности прав данного пользователя это небезопасно.

... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y

Можно убрать или оставить тестовые базы.

 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can

access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] n
... skipping. 

Перечитаем таблицу прав доступа.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n]

После этого стек LAMP установлен - можно переходить к настройке под собственные нужды.

Последнее обновление: 07.10.2022