ПРЕДУПРЕЖДЕНИЕ: Модуль ini файла не существует в/etc/php/7.0/mods-available

Я удалил php7 и все его модули из ubuntu, и когда я пытаюсь переустановить модули, я получаю следующую ошибку для каждого php-модуля, и хотя модуль установлен, из-за этой ошибки он не активируется и Я не могу их использовать. Есть ли способ решить эту проблему? ошибка для каждого модуля (при установке):

Not replacing deleted config file /etc/php/7.0/mods-available/intl.ini
WARNING: Module [module name] ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module [module name] ini file doesn't exist under /etc/php/7.0/mods-available
WARNING: Module [module name] ini file doesn't exist under /etc/php/7.0/mods-available

Ответ 1

Проблема заключалась в том, что при удалении php с помощью sudo apt-get remove [package] и с этой формой файлы конфигурации не будут очищаться с компьютера, и при следующем попытке установить пакет Ubuntu не позволит перезаписывать файлы конфигурации пакета. решение состоит в том, чтобы полностью удалить пакет с помощью purge и autoremove пакета, чтобы он полностью удалялся с компьютера с его конфигурационными файлами, а в следующий раз при попытке установить файлы конфигурации создавались.

Ответ 2

Я пришел сюда, потому что у меня были проблемы с установкой Phpmyadmin в Ubuntu после обновления с php 7.0 до 7.1

Вот хитрости

1) удалить версию php (например, 7.0 - адаптировать командную строку)

sudo apt-get purge php7.0-common

Примечание → Вы должны проверить список упакованных, которые будут удалены.

2) Установите модули php

sudo apt-get install php7.1-mbstring
sudo apt-get install php7.1-mcrypt
...

3) активировать модули

sudo phpenmod mbstring
sudo phpenmod mcrypt

(опция для apache) активировать php7.1

sudo a2enmod php7.1

И, конечно, перезагрузите ваш сервер (в данном случае apache)

sudo systemctl restart apache2

Ответ 3

Для меня выполнение этой единственной команды решило проблему:

sudo apt install php7.0-mbstring

Я заметил, что иногда (я не знаю, когда и почему) модуль вызывается без версии php (например, sudo phpenmod mbstring), но php ищет его по используемой версии php (в моем случае это 7.0.33).

Я использую Ubuntu 18.04, только что установленную 1 назад.