2016-06-09 20 views
9

Usunąłem php7 i wszystkie jego moduły z Ubuntu, a gdy spróbuję ponownie zainstalować moduły, otrzymuję następujący błąd dla każdego moduł php, i chociaż moduł jest zainstalowany, z powodu tego błędu, nie jest aktywowany i nie mogę ich używać. Czy istnieje sposób na rozwiązanie tego problemu? błędu dla każdego modułu (podczas instalacji):OSTRZEŻENIE: Plik ini modułu nie istnieje w katalogu /etc/php/7.0/mods-available

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 

Odpowiedz

6

Problemem było to spowodowane usunięciem php z sudo apt-get remove [package] iz tej formie, pliki konfiguracyjne nie będą czyste od komputera i następnym razem spróbujesz zainstalować pakiet , Ubuntu nie pozwoli na nadpisanie plików konfiguracyjnych pakietów. rozwiązaniem jest całkowite usunięcie pakietu z purge i pakietu autoremove, tak aby całkowicie zniknął z komputera wraz z plikami konfiguracyjnymi, a przy następnej próbie instalacji, pliki konfiguracyjne zostaną utworzone.

8

Przyszedłem tutaj, bo miałem problemy z zainstalowaniem phpMyAdmin na Ubuntu po uaktualnić PHP 7.0 do 7.1

Oto sztuczki

1) Zdjąć wersję PHP (7.0 na przykład - przystosowanie linii komend)

sudo apt-get install ppa-purge 
sudo apt-get purge php7.0-common 

2) zainstalować moduły php

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

3) włączyć moduły

sudo phpenmod mbstring 
sudo phpenmod mcrypt 

(opcja) aktywować php7.1

sudo a2enmod php7.1 

I oczywiście zrestartować serwer

sudo systemctl restart apache2 
+0

kilka przydatnych rzeczy tu podziękowania. – Andrew