Как переключить версию PHP с 8.0 на 7.4 в Apache2

Убунту 5

В этом руководстве мы рассмотрим процесс переключения версии PHP с 8.0 на 7.4 в Apache2. Это обычное требование для разработчиков и системных администраторов, которым необходимо работать с разными версиями PHP для разных проектов. Этот процесс включает в себя проверку текущей версии PHP, установку PHP 7.4 (если он еще не установлен) и настройку Apache для использования желаемой версии PHP.

Чтобы переключить версию PHP с 8.0 на 7.4 в Apache2, вам необходимо проверить текущую версию PHP с помощью команды php -v. Если установлен PHP 8.0, вы можете установить PHP 7.4 с помощью sudo apt-get install php7.4. Затем отключите модуль PHP 8.0 с помощью sudo a2dismod php8.0 и включите модуль PHP 7.4 с помощью sudo a2enmod php7.4. Наконец, перезапустите Apache с помощью sudo service apache2 restart. Проверьте переключение версии PHP, создав файл PHP и открыв его в веб-браузере.

Проверка текущей версии PHP

Прежде чем мы начнем, важно знать текущую версию PHP, установленную в вашей системе. Откройте терминал и выполните следующую команду:

php -v

Эта команда отобразит текущую версию PHP. Если установлен PHP 8.0, вы увидите что-то вроде этого:

PHP 8.0.0 (cli) (собран: 27 ноября 2020 г., 12:34:56) ( НТС )

Установка PHP 7.4

Если PHP 7.4 не установлен в вашей системе, вы можете установить его с помощью следующей команды:

sudo apt-get установить php7.4

Эта команда использует утилиту обработки пакетов apt-get для установки PHP 7.4. Команда sudo используется для запуска команды от имени пользователя root, что необходимо для установки программного обеспечения.

Переключение версии PHP в Apache

После установки PHP 7.4 вы можете переключить версию PHP, используемую Apache. Вот шаги:

Отключить модуль PHP 8.0

Сначала отключите модуль PHP 8.0 с помощью следующей команды:

sudo a2dismod php8.0

Команда a2dismod используется для отключения модулей Apache. В данном случае мы отключаем модуль php8.0.

Включить модуль PHP 7.4

Затем включите модуль PHP 7.4 с помощью этой команды:

sudo a2enmod php7.4

Команда a2enmod используется для включения модулей Apache. Здесь мы включаем модуль php7.4.

Перезапустите веб-сервер Apache.

Наконец, перезапустите веб-сервер Apache, чтобы применить изменения:

перезапустить службу sudo apache2

Команда service используется для запуска системных служб. В этом случае мы перезапускаем службу apache2.

Проверка переключения версии PHP

После перезапуска Apache у вас должен работать PHP 7.4. Чтобы убедиться в этом, создайте файл PHP со следующим содержимым:

Сохраните этот файл как info.php в корневом каталоге документов вашего веб-сервера (обычно /var/www/html/). Затем откройте файл в веб-браузере, перейдя на. На отображаемой странице должно быть указано, что вы используете PHP 7.4.

Поиск неисправностей

Если версия PHP по-прежнему отображается как 8.0, возможно, возникла проблема с конфигурацией. Попробуйте выполнить следующие шаги:

  1. Откройте файл конфигурации Apache для PHP 7.4:

sudo nano /etc/apache2/mods-available/php7.4.conf

  1. Найдите строку, начинающуюся с SetHandler application/x-httpd-php, и убедитесь, что она не закомментирована (т. е. в начале нет знака #).
  2. Сохраните файл и выйдите из редактора.
  3. Перезапустите веб-сервер Apache:

перезапустить службу sudo apache2

После выполнения этих шагов версия PHP должна быть успешно переключена на 7.4. Если у вас возникнут какие-либо проблемы или ошибки, вам может потребоваться обратиться к Документация Apache или PHP-документация для дальнейшей помощи.

Заключение

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

Нет, вам необходимо установить PHP 7.4 в вашей системе, прежде чем переходить на него. Процесс установки описан в инструкции.

Вы можете запустить команду php7.4 -v в своем терминале. Если установлен PHP 7.4, будет отображена информация о версии. Если он не установлен, команда не будет распознана.

Если вы не отключите модуль PHP 8.0, Apache продолжит использовать PHP 8.0 в качестве версии PHP по умолчанию. Вам необходимо отключить модуль для перехода на PHP 7.4.

Да, вы можете вернуться на PHP 8.0, включив модуль PHP 8.0 и отключив модуль PHP 7.4, выполнив те же действия, которые указаны в руководстве.

Если вы столкнулись с ошибкой после переключения версий PHP, рекомендуется проверить файлы конфигурации Apache и PHP на наличие проблем. Вы также можете обратиться к документации Apache и PHP для получения помощи по устранению неполадок.

Похожие записи

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

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