Установка Apache, MySQL, PHP (LAMP) на CentOS / RHEL

LAMP (Linux, Apache, MySQL, PHP/Perl/Python) — это аббревиатура, обозначающая один из наиболее распространенных программных стеков для многих популярных веб-приложений. Однако сейчас LAMP относится к общей модели программного стека, а его компоненты в значительной степени взаимозаменяемы.

Шаг 1: Установка Apache

Apache HTTP Server — это свободный кроссплатформенный веб-сервер с открытым исходным кодом, выпускаемый на условиях лицензии Apache License 2.0. Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation.

Чтобы установить пакет httpd Apache, введите в терминале следующую команду:

$ sudo yum install httpd yum-utils

После завершения установки используйте следующую команду для запуска сервера Apache:

$ sudo systemctl start httpd

Введя в веб-браузере публичный IP-адрес или доменное имя, вы можете проверить, работает ли ваш сервер.

http://your_IP_address
страница приветствия apache

Чтобы Apache запускался сразу после загрузки, используйте:

$ sudo systemctl enable httpd.service

Шаг 2: Установка MySQL

Чтобы получить полное руководство, следуйте шагам из этого руководства: Установка MySQL на CentOS/Redhat 7/6 & Fedora 31/30.

Шаг 3: Установите PHP

PHP — это часть нашей системы, которая будет обрабатывать код для отображения динамического контента. Он может выполнять скрипты, подключаться к нашим базам данных MySQL для получения информации, а затем предоставлять обработанные данные нашему веб-серверу для отображения.

Поскольку версия PHP, поставляемая по умолчанию на серверах CentOS 7 и RedHat 7, устарела, нам потребуется установить сторонний репозиторий пакетов, чтобы загрузить и установить PHP 7+ на ваш сервер CentOS 7. Реми это известный репозиторий пакетов, который предлагает самые последние версии PHP для машин CentOS.

Выполните следующую команду, чтобы установить репозиторий Remi для CentOS 7:

$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

После завершения установки необходимо выполнить команду для включения репозитория, содержащего предпочтительную версию PHP. Чтобы убедиться, что релизы PHP 7+ доступны в репозитории Remi, выполните команду:

$ yum --disablerepo="*" --enablerepo="remi-safe" list php[7-9][0-9].x86_64

Вы увидите следующий результат:

Выходные данные :
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * remi-safe: mirrors.ukfast.co.uk
Available Packages
php70.x86_64            2.0-1.el7.remi                    remi-safe
php71.x86_64            2.0-1.el7.remi                    remi-safe
php72.x86_64            2.0-1.el7.remi                    remi-safe
php73.x86_64            2.0-1.el7.remi                    remi-safe
php74.x86_64            1.0-3.el7.remi                    remi-safe
php80.x86_64            1.0-3.el7.remi                    remi-safe

В этом уроке мы установим PHP 7.4. Чтобы получить PHP 7.4, используйте следующую команду для активации соответствующего пакета Remi:

$ sudo yum-config-manager --enable remi-php74

Теперь мы можем использовать yum для установки PHP, как обычно. Следующая команда установит все пакеты, необходимые для работы PHP 7.4 в Apache и подключения к базам данных на основе MySQL:

$ sudo yum install php php-mysqlnd php-fpm

Чтобы убедиться, что PHP установлен в предпочтительной для вас версии, выполните:

$ php --version
Выход :
PHP 7.4.8 (cli) (built: Jul 9 2020 16:09:41) (NTS)
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
  with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies

Теперь PHP успешно установлен на вашей машине.

Шаг 4 : Запустите PHP на Apache.

При установке Apache по умолчанию в CentOS 7 корень документа будет создан по адресу /var/www/html. Нет необходимости изменять стандартные настройки Apache, чтобы PHP нормально работал на вашем веб-сервере.

$ nano /var/www/html/info.php
<?php
phpinfo();

Когда закончите, сохраните и выйдите из файла.

Теперь давайте обратимся к файлу info в папке :

http://server_public_IP/info.php

php info page

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *