Краткое руководство по быстрой установке и настройке веб-сервера в связке CentOS 7.9, Apache HTTP Server 2.4.6, PHP 5.6.40 и MySQL Community 5.6.51
Подготовка
В первую очередь для корректной работы стека нам необходимо будет отключить SELinux. Для этого в файле /etc/sysconfig/selinux необходимо будет исправить строку
SELINUX=enforcing
на
SELINUX=disabled
Установка СУБД MySQL 5.6
Для установки MySQL 5.6 нам потребуется подключить репозиторий mysql-community
# rpm -Uvh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
обновить репозитории нашей системы
# yum update
и установить mysql-community-server и mysql-community-client
# yum install mysql-community-server mysql-community-client
Сразу после этого необходимо открыть файл /etc/my.cnf и в нём в секции mysqld в конце дописать
innodb_data_file_path = ibdata1:10M:autoextend
Затем запускаем службу mysqld и внесём её в автозагрузку
# systemctl start mysqld # systemctl enable mysqld
Далее запускаем утилиту mysql_secure_installation
# /usr/bin/mysql_secure_installation
и там зададим пароль рута, сотрём тестовую базу данных, выключим анонимных пользователей и удалённый доступ для root
Проверим версию mysql
# mysqld -V
Консоль покажет:
mysqld Ver 5.6.51 for Linux on x86_64 (MySQL Community Server (GPL))
Установка Apache HTTP 2.4
Здесь всё просто: ставим httpd и mod_ssl
# yum install httpd mod_ssl
стартуем службу httpd и внесём её в автозагрузку
# systemctl start httpd # systemctl enable httpd
Проверим версию Apache
# httpd -V
и консоль нам покажет:
Server version: Apache/2.4.6 (CentOS) Server built: May 30 2023 14:01:11 Server's Module Magic Number: 20120211:24 Server loaded: APR 1.4.8, APR-UTIL 1.5.2 Compiled using: APR 1.4.8, APR-UTIL 1.5.2 Architecture: 64-bit Server MPM: prefork threaded: no forked: yes (variable process count)
Установка PHP 5.6
Для установки PHP 5.6 нам необходимо подключить репозитории epel-release-latest-7 и remi-release-7
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm # yum update
Затем установим утилиты для работы с yum
# yum install yum-utils
Для установки нам теперь доступны 3 версии PHP: 5.5, 5.6 и 7.2. Так как нам необходима 5.6, выбираем по умолчанию её
# yum-config-manager --enable remi-php56
Далее устанавливаем PHP и все необходимые для него расширения
# yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
PHP 5.6.40 (cli) (built: Aug 2 2023 11:49:14) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Теперь нам необходимо перезапустить службу httpd, чтобы она смогла работать с Apache
# systemctl restart httpd
или вовсе перезагрузить машину
# shutdown -r now
Готово!
Проверка стека
Чтобы проверить, всё ли в LAMP работает нормально, создадим файл /var/www/html/index.php
# touch /var/www/html/index.php
откроем его и впишем туда такие строки:
<?php phpinfo(); ?>
Переходим на другую машину в сети, и в браузере в адресной строке введём http://server-ip-address/index.php
и на экране у нас появится вся информация о PHP и установленных расширениях.