jak włączać i wyłączać moduły php7 na serwerze linux 16.4

10

Mam szalone niestandardowe pliki INI /etc/php/7.0/mods-available. jak mogę to włączyć. Próbowałem php5enmod, and php7enmod. żaden nie działał dla mnie.

Dziękuję Ci.

Nimatullah Razmjo
źródło

Odpowiedzi:

13

Możesz po prostu użyć polecenia phpenmod.

Jeff Hinshaw
źródło
3
Przydałaby się pomoc, jeśli podałeś szczegółowe informacje na temat jawnego używania tego polecenia.
Kevin Bowen,
1
Mój „phpenmod” wskazuje na php5.6, gdy działam: sudo phpenmod oci8 ===> OSTRZEŻENIE: Plik ini modułu oci8 nie istnieje pod /etc/php/5.6/mods-available
Marcelo Rodovalho
2
OFICJALNA INSTRUKCJA MÓWIĄ: usage: phpenmod [ -v ALL|php_version ] [ -s ALL|sapi_name ] module_name [ module_name_2 ] więc uruchamiam phpenmod -v 7.1 -s apache2 soap wersję i SAPI, które możesz znać z / usr / lib / php /
Vladimir Ch
4
  • phpenmod moduleNamewłącza moduł do php7 (potem zrestartuj apache sudo service apache2 restart)
  • phpdismod moduleNamewyłącza moduł php7 (po tym restartuje apache sudo service apache2 restart)
  • php -m wyświetla załadowane moduły
Philippe Gachoud
źródło
1
  • Aby sprawdzić dostępne moduły, uruchom php -m- jest to zawartość/etc/php/yourPHPVersion/mods-available
  • Wybierz moduł z listy i włącz go (powiedzmy, że chcesz włączyć mydło) phpenmod soap
  • Przeładuj apache2 service apache2 reloadlub systemctl reload apache2 Masz włączony moduł.

  • Aby wyłączyć ten sam moduł, uruchom phpdismod soap, przeładuj apache2service apache2 reload

atom_n
źródło
1

Jeśli masz zainstalowane kilka wersji php, możesz również użyć tej składni:

phpenmod -v 5.6 <modulename>
phpenmod -v 7.1 <modulename>
...

To zadziałało w moim przypadku, ponieważ mam zainstalowane wersje 7.0, 7.1, 7.2 i 7.3, ale ze względu na wymagania muszę uruchomić apache2 z 7.2.

Mihail Minkov
źródło
Dzięki ratowniku!
Ivan Ivković
Cieszę się, że mogłem pomóc! Uratował mi także życie, gdy się tego nauczyłem: D
Mihail Minkov