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 установлен - можно переходить к настройке под собственные нужды.