Версия PHP и Apache в Open Server меняется через вкладку Модули в главном окне программы путём выбора нужной версии из выпадающего списка и перезагрузки сервера.
Зачем изменять версию PHP и Apache
- Совместимость с требованиями проекта или CMS (WordPress, Joomla требуют определённую версию PHP)
- Исправление ошибок и уязвимостей безопасности в старых версиях
- Использование новых функций и улучшений производительности в свежих версиях
- Тестирование приложения на разных версиях PHP перед развёртыванием на сервер
- Решение проблем совместимости расширений и библиотек PHP
- Обновление Apache для поддержки новых стандартов и протоколов
- Оптимизация нагрузки на сервер при выборе более лёгкой версии
Предварительные требования
- Open Server Panel установлен и запущен на компьютере
- Доступ с правами администратора к программе Open Server
- Все локальные сайты остановлены или сохранены перед изменением версии
- Браузер для проверки изменений после переключения версии
- Резервная копия конфигурации (опционально, но рекомендуется)
Пошаговая инструкция по изменению версии PHP и Apache
- Нажмите на иконку Open Server в системном трее (нижний правый угол экрана)
- Нажмите кнопку
Показать окно, если главное окно программы не открыто - В главном окне Open Server найдите вкладку
Модулии нажмите на неё - В разделе
PHPнайдите выпадающий список с текущей версией (например,PHP 7.4.33) - Нажмите на выпадающий список PHP для просмотра доступных версий
- Выберите нужную версию PHP из списка (например,
PHP 8.1.26илиPHP 8.2.13) - Дождитесь завершения загрузки и установки выбранной версии (может занять 30–60 секунд)
- В разделе
Apacheнайдите выпадающий список с текущей версией (например,Apache 2.4.58) - Нажмите на выпадающий список Apache для просмотра доступных версий
- Выберите нужную версию Apache из списка (например,
Apache 2.4.59) - Дождитесь завершения загрузки и установки выбранной версии Apache
- После установки новых версий программа автоматически предложит перезагрузить сервер
- Нажмите кнопку
ПерезагрузитьилиRestartдля применения изменений - Дождитесь, пока индикаторы Apache и MySQL изменят цвет на зелёный (сервер запущен)
- Если индикаторы остались красными, проверьте ошибки: нажмите вкладку
Логии просмотритеApache Error Log
Проверка установленных версий
- Откройте браузер и перейдите по адресу
http://localhost - На странице Open Server Dashboard найдите информацию о версиях PHP и Apache
- Проверьте отображаемые версии: они должны совпадать с выбранными в шаге 5–10
- Создайте новый файл
info.phpв папкеC:\OpenServer\domains\localhost - Введите в файл следующий код:
<?php phpinfo(); ?> - Сохраните файл горячей клавишей
Ctrl+S - Откройте браузер и перейдите по адресу
http://localhost/info.php - На загруженной странице найдите строку
PHP Versionдля подтверждения версии PHP - Убедитесь, что версия совпадает с выбранной в настройках Open Server
Откат на предыдущую версию
- Повторите шаги 1–3 из первого раздела
- В разделе
PHPнажмите на выпадающий список и выберите предыдущую версию PHP - В разделе
Apacheнажмите на выпадающий список и выберите предыдущую версию Apache - Нажмите кнопку
Перезагрузитьдля применения изменений - Проверьте работу локальных сайтов в браузере по адресам
http://имя-домена.local
Решение проблем при смене версии
- Если Apache или MySQL не запускаются после смены версии, перезагрузите компьютер
- Если получена ошибка
Port 80 already in use(порт 80 занят), закройте другие приложения, использующие этот порт (IIS, Nginx, другие веб-серверы) - Откройте командную строку от имени администратора и введите
netstat -ano | findstr :80для определения процесса, занимающего порт - Если процесс принадлежит другому приложению, завершите его через Диспетчер задач
Ctrl+Shift+Esc - Если новая версия PHP несовместима с установленными расширениями, откройте папку
C:\OpenServer\userfiles\PHP\и проверьте файлphp.ini - Найдите строки с включёнными расширениями (начинаются с
extension=) и закомментируйте те, которые не поддерживают новую версию PHP - Сохраните файл
php.iniи перезагрузите Open Server - Если CMS не работает после смены версии, проверьте совместимость в документации CMS (например, WordPress требует PHP 7.2 и выше)
Рекомендации по выбору версии
- Для новых проектов используйте PHP 8.2 или выше для лучшей производительности и безопасности
- Для старых проектов сохраняйте PHP 7.4 или 8.0 для обеспечения совместимости
- Проверяйте требования вашей CMS на официальном сайте перед обновлением
- Тестируйте новую версию на локальном сервере перед развёртыванием на боевой сервер
- Всегда используйте актуальные версии Apache и PHP, поддерживаемые разработчиками
Часто задаваемые вопросы (FAQ)
Можно ли установить несколько версий PHP одновременно? Да, Open Server позволяет иметь несколько версий PHP установленными одновременно, но активной может быть только одна, выбираемая через выпадающий список в модулях.
Будут ли потеряны данные при смене версии PHP? Нет, данные в базах данных MySQL и файлы в папках проектов останутся нетронутыми; изменится только версия интерпретатора PHP.
Что делать, если сайт не работает после обновления версии PHP? Проверьте совместимость кода с новой версией PHP, просмотрите логи ошибок в Open Server и откатитесь на предыдущую версию, если проблема критична.