LAMP — это популярный программный набор программ с открытым исходным кодом, который в основном используется для тестирования и размещения веб-приложений. Это аббревиатура от Linux, Apache, MariaDB/MySQL и PHP.
Apache — популярный и широко используемый веб-сервер с открытым исходным кодом. MariaDB — это бесплатная коммерчески поддерживаемая система управления реляционными базами данных с открытым исходным кодом, а PHP — это серверный язык сценариев, используемый для разработки динамических веб-страниц.
В этой статье рассмотрим, как установить стек LAMP на CentOS.
Обновление ОС.
Обновите операционную систему CentOS, чтобы убедиться, что все существующие пакеты обновлены:
$ sudo yum update -y
Установка Apache сервера.
Как и в большинстве операционных систем Linux, нам не нужно добавлять сторонние репозитории для установки сервера Apache-HTTPd.
Вы можете установить Apache через менеджер пакетов, выполнив следующую команду.
$ sudo yum install httpd
Apache не запускается автоматически при установке. Поэтому, после установки, необходимо будет запустить службу Apache и добавить ее в автозагрузку, введя следующие команды:
$ sudo systemctl start httpd
$ sudo systemctl enable httpd
Проверим статус службы Apache с помощью следующей команды:
$ sudo systemctl status httpd
Вывод, должен быть примерно следующий:
Если firewalld включен, разрешите следующие службы HTTP и HTTPS:
$ sudo firewall-cmd --permanent --add-service={http,https}
$ sudo firewall-cmd --reload
Чтобы проверить, что все работает правильно, откройте браузер и введите адрес вашего сервера:
http://server_ip_adress
Если все прошло хорошо, то вы увидите тестовую страницу CentOS, как показано ниже:
Установка MariaDB.
На момент написания статьи, последняя версия MariaDB была 11.3.2. Для установки нам необходимо сначала установить репозиторий:
$ curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
$ sudo bash mariadb_repo_setup --mariadb-server-version=11.3.2
После добавления репозитория в систему установка MariaDB становится простой задачей, которую можно выполнить с помощью следующей команды:
$ sudo yum install MariaDB-server MariaDB-client
Примечание: во время установки можете столкнутся с проблемой отсутствия нужных зависимостей. Это решается установкой реп от epel. Сделать можно следующей командой
$ sudo yum install epel-release
После завершения установки проверим нашу версию MariaDB.
$ sudo yum info MariaDB-server
Запустите демон сервера базы данных, а также включите его автоматический запуск при следующей загрузке с помощью следующих команд:
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
Проверим статус службы:
$ sudo systemctl status mariadb
Вывод примерно должен быть такой:
Защита MariaDB.
Запустите сценарий mariadb-secure-installation, который поможет вам защитить ваш сервер базы данных MariaDB:
$ sudo mariadb-secure-installation
Вы можете установить пароль root для MariaDB, а также удалить пустые базы данных, ограничить удаленный доступ, за исключением локального хоста, удалить анонимных пользователей и многое другое:
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Установка PHP.
В CentOS 7.9 в базовых репозиториях доступен PHP версии 5.4.16. Однако можем установить PHP из репозитория Remi. Это бесплатный сторонний репозиторий, в котором развертываются последние сборки PHP.
Для начала установим репозитории epel, чтобы не столкнуться с проблемами разрешения зависимостей. Если он у вас, конечно же, не установлен.
$ sudo yum install epel-release
Теперь добавим репозиторий remi
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.9.rpm
По умолчанию, репозитории для различных версий php отключены. Сначала определимся какую версию php нам надо установить.
Посмотреть список доступных версий можно следующей командой:
$ ls /etc/yum.repos.d/remi-*
Включить нужный репозиторий можно командой:
$ sudo yum-config-manager --enable remi-php83
В этом случае мы будем устанавливать версию 8.3
$ sudo yum install php
После установки проверим версию установленного пакета php
$ php -v
Вывод примерно такой:
Если вы хотите установить наиболее часто используемые расширения для PHP, используйте следующую команду:
$ sudo yum install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imap php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache
Вы можете проверить свои модули PHP с помощью следующей команды:
$ php -m
Пример вывода:
Заключение.
Вот и все на этом, LAMP стек установлен. Можно начинать с ним работать. Надеюсь статья будет полезна для вас.
P.S. Если вам интересен материал не забывайте ставить палец вверх под статьей. А так же, подписывайтесь на анонсы новых статей в телеграмм и на сайте RoadIT