Site icon OS CONFIG

Запуск LAMP-сервера на CentOS 7

Краткое руководство по быстрой установке и настройке веб-сервера в связке 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 и установленных расширениях.

Exit mobile version