Phpenmod показывает путь из другой версии php

У меня установлены php 7.0 и 7.2 на моем компьютере с Ubuntu.

Когда я выполняю php -v, он говорит мне, что я использую php 7.2. В Apache я также включил php 7.2.

Когда я запускаю phpenmode zip, я получаю это:

WARNING: Module zip ini file doesn't exist under /etc/php/7.0/mods-available

Хотя файл действительно находится под /etc/php/7.2/mods-available.

Как я могу это исправить? Я подсказываю, что это то, что заставляет некоторые приложения жаловаться на то, что класс ZipArchive не установлен.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
0
2 360
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если у вас установлено несколько версий php, вы можете сделать:

phpenmod -v 7.2 zip

для версии 7.2.

Чтобы изменить целевую версию по умолчанию, вы можете попробовать:

sudo update-alternatives --set php /usr/bin/php7.2 
sudo update-alternatives --set phar /usr/bin/phar7.2
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.2 
sudo update-alternatives --set phpize /usr/bin/phpize7.2 
sudo update-alternatives --set php-config /usr/bin/php-config7.2

Примечание. phpize может не всегда присутствовать, так как для этого требуется пакет php-dev.

Это также изменит версию, используемую в CLI, и, следовательно, избавит от дополнительной головной боли, связанной с попытками выяснить, почему все работает в FPM, но не в CLI.

Это не сработало с первой попытки, но сработало использование этих команд: sudo update-alternatives --set php /usr/bin/php7.2 sudo update-alternatives --set phar /usr/bin/phar7.2 sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.2 sudo update-alternatives --set phpize /usr/bin/phpize7.2 sudo update-alternatives --set php-config /usr/bin/php-config7.2

francisaugusto 14.05.2019 19:13

Другие вопросы по теме