Найти тему

Установка LAMP на CentOS

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

Вывод, должен быть примерно следующий:

-2

Если firewalld включен, разрешите следующие службы HTTP и HTTPS:

$ sudo firewall-cmd --permanent --add-service={http,https}
$ sudo firewall-cmd --reload

Чтобы проверить, что все работает правильно, откройте браузер и введите адрес вашего сервера:

http://server_ip_adress

Если все прошло хорошо, то вы увидите тестовую страницу CentOS, как показано ниже:

-3

Установка 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
-4

Запустите демон сервера базы данных, а также включите его автоматический запуск при следующей загрузке с помощью следующих команд:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Проверим статус службы:

$ sudo systemctl status mariadb

Вывод примерно должен быть такой:

-5

Защита 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

Вывод примерно такой:

-6

Если вы хотите установить наиболее часто используемые расширения для 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

Пример вывода:

-7

Заключение.

Вот и все на этом, LAMP стек установлен. Можно начинать с ним работать. Надеюсь статья будет полезна для вас.

P.S. Если вам интересен материал не забывайте ставить палец вверх под статьей. А так же, подписывайтесь на анонсы новых статей в телеграмм и на сайте RoadIT

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц