So aktivieren und deaktivieren Sie PHP7-Module in Linux Server 16.4

9

Ich habe eine benutzerdefinierte INI-Dateien in verrückt /etc/php/7.0/mods-available. Wie kann ich es aktivieren? Ich habe versucht php5enmod, and php7enmod. keiner hat für mich gearbeitet.

Danke.

Nimatullah Razmjo
quelle

Antworten:

13

Sie können einfach den Befehl verwenden phpenmod.

Jeff Hinshaw
quelle
3
Es wäre hilfreicher, wenn Sie Details zur expliziten Verwendung dieses Befehls angeben würden.
Kevin Bowen
1
Mein "phpenmod" zeigt auf php5.6, wenn ich laufe: sudo phpenmod oci8 ===> WARNUNG: Die Modul-oci8-INI-Datei existiert nicht unter /etc/php/5.6/mods-available
Marcelo Rodovalho
2
OFFIZIELLES HANDBUCH HAT MIR GESAGT: Also starte usage: phpenmod [ -v ALL|php_version ] [ -s ALL|sapi_name ] module_name [ module_name_2 ] ich phpenmod -v 7.1 -s apache2 soap Version und SAPI, die Sie von / usr / lib / php /
Vladimir Ch
4
  • phpenmod moduleNameaktiviert ein Modul zu php7 (Apache danach neu starten sudo service apache2 restart)
  • phpdismod moduleNamedeaktiviert ein Modul auf PHP7 (danach Apache neu starten sudo service apache2 restart)
  • php -m listet die geladenen Module auf
Philippe Gachoud
quelle
1
  • Um verfügbare Module zu überprüfen, führen Sie php -m- es ist ein Inhalt von/etc/php/yourPHPVersion/mods-available
  • Wählen Sie das Modul aus der Liste aus und aktivieren Sie es (sagen wir, Sie möchten Seife aktivieren). phpenmod soap
  • Laden Sie apache2 neu service apache2 reloadoder systemctl reload apache2 Sie haben ein Modul aktiviert.

  • Führen Sie phpdismod soapapache2 neu aus, um dasselbe Modul zu deaktivierenservice apache2 reload

atom_n
quelle
0

Wenn Sie mehrere PHP-Versionen installiert haben, können Sie auch diese Syntax verwenden:

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

Das hat in meinem Fall funktioniert, weil ich 7.0, 7.1, 7.2 und 7.3 installiert habe, aber aufgrund von Anforderungen muss ich meinen Apache2 mit 7.2 ausführen.

Mihail Minkov
quelle