Команда PHP представила обновлённую версию 7.2, которая содержит множество новшеств и улучшений по сравнению с предыдущей версией 5.X. В этой статье мы расскажем, как установить PHP 7, Apache 2.4 и MySQL 5.6 на операционных системах CentOS/RHEL 7 и Данный урок был протестирован на CentOS 7.4, поэтому для работы с сервисами используются команды systemctl. Пользователям CentOS 6 рекомендуется заменить все команды systemctl на соответствующие команды для управления сервисами.
Полезная статья:

Перед началом установки рекомендуется обновить систему. Это можно сделать следующей командой:
sudo yum update -y
Далее, добавим репозиторий для PHP 7.2:
sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/7/ppc64le/7.2/rpm/el7/remi-release-el7-5.1.rpm -y
Теперь активируем репозиторий Remi:
sudo yum-config-manager --enable remi-php72
Установим Apache:
sudo yum install httpd -y
Запустите и добавьте Apache в автозагрузку:
sudo systemctl start httpd
sudo systemctl enable httpd
Теперь установим MySQL 5.6:
sudo yum install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm -y
sudo yum install mysql-community-server -y
Запустите MySQL и добавьте его в автозагрузку:
sudo systemctl start mysqld
sudo systemctl enable mysqld
После установки MySQL вам нужно будет найти временный пароль для пользователя root:
sudo grep 'temporary password' /var/log/mysqld.log
Теперь можно установить PHP:
sudo yum install php php-mysql php-gd php-xml -y
Не забудьте перезапустить Apache после установки PHP:
sudo systemctl restart httpd
Для проверки, что PHP работает, создайте файл info.php в директории веб-сервера:
echo "" | sudo tee /var/www/html/info.php
Теперь откройте браузер и перейдите по адресу http://your_server_ip/info.php. Вы должны увидеть информацию о PHP.
После завершения всех установок, рекомендуется удалить файл info.php для повышения безопасности:
sudo rm /var/www/html/info.php
Содержание статьи
Дополнительные настройки и рекомендации
После установки основных компонентов, вы можете настроить файлы конфигурации для Apache и PHP в соответствии с вашими потребностями:
- Конфигурация Apache: Файл конфигурации Apache находится по пути
/etc/httpd/conf/httpd.conf. Здесь вы можете изменить такие параметры, какDocumentRootи добавить виртуальные хосты. - Конфигу
Настройка Yum репозитория
На первом этапе необходимо установить все нужные репозитории yum в вашей системе, которые будут задействованы в дальнейших инструкциях для различных установок. Вам потребуется добавить репозитории REMI, EPEL, Webtatic и MySQL Community Server.
yum install epel-release rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm rpm -Uvh http://repo.mysql.com/mysql-community-release-el7-7.noarch.rpm
yum install epel-release rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
После добавления репозиториев, рекомендуется обновить кэш yum, чтобы убедиться, что система видит новые пакеты. Для этого выполните команду:
yum makecacheКроме того, вы можете проверить доступные репозитории, используя команду:
yum repolistЭто позволит вам убедиться, что репозитории добавлены корректно. Также важно помнить, что для установки пакетов из определённого репозитория, возможно, потребуется активировать соответствующий репозиторий в конфигурационных файлах.
При установке пакетов из репозитория REMI для PHP, используйте команду:
yum --enablerepo=remi install phpЕсли вы планируете устанавливать более новые версии MySQL, то убедитесь, что все зависимости удовлетворены, и следуйте рекомендациям, представленным на официальном сайте MySQL Community Server.
Установка PHP 7.2
Теперь установим пакеты php 7 из репозитория rpm webtatic, используя следующую команду.
yum --enablerepo=remi-php72 install phpПосле этого установите необходимые модули php. Используйте следующую команду для отображения доступных модулей в yum.
yum --enablerepo=remi-php72 search phpТеперь просмотрите все перечисленные модули и установите те, которые вам нужны, как показано ниже.
yum --enablerepo=remi-php72 install php-mysql php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcryptДополнительно, чтобы проверить установленную версию PHP, выполните команду:
php -vЕсли вы планируете использовать PHP с веб-сервером, не забудьте установить необходимые модули для Apache или Nginx. Для Apache, например, выполните:
yum --enablerepo=remi-php72 install php-cli php-mbstring php-jsonТакже рекомендуется установить менеджер пакетов Composer для управления зависимостями вашего проекта. Это можно сделать с помощью следующих команд:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composerТеперь у вас есть всё необходимое для разработки на PHP 7.Убедитесь, что у вас правильно настроен конфигурационный файл php.ini для ваших нужд.
Не забудьте о безопасности вашего сервера. Рекомендуется обновить PHP до последней доступной версии, чтобы избежать уязвимостей. Также рассмотрите возможность использования расширений, таких как
php-opcacheдля улучшения производительности вашего приложения.Если вы планируете использовать фреймворки, такие как Laravel или Symfony, убедитесь, что у вас установлены все необходимые расширения и соответствующая версия PHP.
Для упрощения разработки и тестирования вы можете использовать такие инструменты, как Docker, что позволяет изолировать окружения для каждого проекта.
После установки и настройки не забудьте перезапустить веб-сервер, чтобы изменения вступили в силу:
systemctl restart httpd
systemctl restart nginxСледуя этим рекомендациям, вы сможете эффективно работать с PHP 7.2 и создавать мощные веб-приложения.
Установка Apache 2.4
Apache (HTTPD) — это самый популярный веб-сервер, используемый в системах Linux. Давайте установим веб-сервер Apache с помощью следующей команды, активировав репозитории epel и remi yum.
yum --enablerepo=epel,remi install httpdТеперь запустите службу httpd и настройте её на автоматический запуск при старте системы с помощью следующих команд.
systemctl start httpd.service
systemctl enable httpd.service
После успешной установки и запуска Apache, вам необходимо убедиться, что веб-сервер работает корректно. Для этого откройте браузер и введите адрес http://localhost. Вы должны увидеть страницу приветствия Apache, которая подтверждает, что сервер функционирует.
Кроме того, рекомендуется настроить брандмауэр для разрешения HTTP и HTTPS трафика. Это можно сделать с помощью следующих команд:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
Теперь ваш веб-сервер Apache готов к использованию! Вы можете разместить свои веб-файлы в директории /var/www/html. Убедитесь, что у Apache есть необходимые права доступа к этим файлам.
Установка MySQL 5.6
yum install mysql-serverПримените настройки безопасности в MySQL и установите пароль для пользователя root.
mysql_secure_installationТеперь перезапустите службу MySQL и настройте её на автоматический запуск при загрузке системы.
systemctl restart mysqld.service systemctl enable mysqld.serviceПосле установки MySQL рекомендуется проверить статус службы, чтобы убедиться, что она работает корректно. Для этого выполните следующую команду:
systemctl status mysqld.serviceЕсли необходимо, вы можете подключиться к MySQL с помощью командной строки, используя следующий код:
mysql -u root -pПри первом подключении вам будет предложено ввести пароль, который вы установили на предыдущем шаге. Также стоит обратить внимание на настройки конфигурации MySQL, которые находятся в файле
/etc/my.cnf. Внесите изменения, если необходимо, для оптимизации производительности вашей базы данных.Не забудьте регулярно обновлять MySQL для получения новых функций и улучшений безопасности. Вы можете проверить доступные обновления с помощью команды:
yum update mysql-serverОткрытие портов в брандмауэре
В конце откройте порты файрвола для HTTP (80) и HTTPS (443) с помощью следующей команды.
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload
После выполнения команды не забудьте перезагрузить службу брандмауэра, чтобы изменения вступили в силу. Вы можете проверить открытые порты с помощью команды:
firewall-cmd --list-all
Также рекомендуется следить за безопасностью вашего сервера, настраивая дополнительные правила и ограничивая доступ только необходимым IP-адресам. Для этого можно использовать команду:
firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="Ваш_IP" accept'
Замените «Ваш_IP» на актуальный адрес. Это позволит повысить уровень безопасности вашего веб-сервера.
Кроме того, не забудьте проверить статус вашего брандмауэра с помощью команды:
systemctl status firewalld
Это позволит убедиться, что служба работает корректно. Если вы хотите временно отключить брандмауэр для тестирования, используйте команду:
systemctl stop firewalld
Но помните, что отключение брандмауэра может поставить под угрозу безопасность вашего сервера. После тестирования обязательно снова включите его с помощью:
systemctl start firewalld
Рекомендуется регулярно обновлять правила брандмауэра и следить за безопасностью системы. Используйте инструменты мониторинга для анализа входящих и исходящих соединений, чтобы обнаружить потенциальные угрозы и аномалии.
Проверка установленной версии
Проверьте установленные версии пакетов в системе, выполнив следующие команды одну за другой.
php -v PHP 7.2.0 (cli) (built: Nov 28 2017 20:22:21) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
httpd -v Версия сервера: Apache/2.4.6 (CentOS) Server built: Nov 19 2015 21:43:13
mysql -V mysql Версия 14.14 Распределение 5.6.28, for Linux (x86_64) using EditLine wrapperТеперь вы успешно настроили LAMP на своих системах CentOS / RHEL 7.4 и 6.9.
Рекомендуемая статья:
Для оптимизации работы вашего сервера и повышения его безопасности, рассмотрите возможность установки и настройки модуля mod_ssl для поддержки HTTPS. Это защитит ваши данные, передаваемые между сервером и клиентами. Также полезно регулярно обновлять все компоненты LAMP, чтобы использовать последние версии с улучшениями и исправлениями безопасности.
Не забудьте настроить firewall и SELinux для защиты вашего сервера, чтобы предотвратить несанкционированный доступ.
Дополнительно, рекомендуется создать резервные копии ваших баз данных и конфигураций сервера, чтобы избежать потери данных в случае непредвиденных обстоятельств.
Оптимизация производительности сервера
Эффективная работа серверного окружения напрямую зависит от множества факторов, которые влияют на производительность и стабильность. Оптимизация включает в себя комплекс мероприятий, направленных на улучшение отклика системы и ускорение обработки запросов. Основные аспекты, требующие внимания, охватывают настройку программного обеспечения, конфигурацию оборудования и управление ресурсами.
Для достижения высоких результатов в производительности следует обратить внимание на следующие моменты:
- Настройка кэша: Внедрение кэширования позволяет значительно снизить нагрузку на сервер, ускоряя обработку часто запрашиваемых данных.
- Оптимизация запросов: Эффективные запросы к базе данных уменьшают время обработки и повышают общую производительность системы.
- Управление ресурсами: Правильное распределение CPU и памяти между процессами позволяет избежать их переполнения и снижает вероятность зависания.
- Мониторинг системы: Использование инструментов для мониторинга состояния сервера помогает вовремя выявлять узкие места и устранять их.
- Обновление программного обеспечения: Актуальные версии софта обычно содержат оптимизации и исправления, улучшающие работу системы.
Рекомендуется также уделить внимание сетевым настройкам. Правильная конфигурация сетевых параметров может существенно повысить скорость передачи данных и уменьшить задержки. Важно проводить регулярные тестирования и анализ производительности, чтобы выявлять и устранять возможные проблемы на ранних стадиях.
Соблюдение данных принципов поможет создать высокопроизводительное и стабильное серверное окружение, что в свою очередь обеспечит надежность и скорость работы ваших приложений.

