Cómo habilitar y deshabilitar los módulos php7 en Linux Server 16.4

9

Me han enojado los archivos ini personalizados /etc/php/7.0/mods-available. ¿Cómo puedo habilitarlo? He tratado php5enmod, and php7enmod. ninguno funcionó para mí.

Gracias.

Nimatullah Razmjo
fuente

Respuestas:

13

Simplemente puede usar el comando phpenmod.

Jeff Hinshaw
fuente
3
Sería más útil si proporcionara detalles sobre cómo usar explícitamente este comando.
Kevin Bowen
1
Mi "phpenmod" apunta a php5.6 cuando estoy ejecutando: sudo phpenmod oci8 ===> ADVERTENCIA: El archivo ini del módulo oci8 no existe en /etc/php/5.6/mods-available
Marcelo Rodovalho
2
MANUAL OFICIAL ME DIJO: usage: phpenmod [ -v ALL|php_version ] [ -s ALL|sapi_name ] module_name [ module_name_2 ] así que ejecuto la phpenmod -v 7.1 -s apache2 soap versión y SAPI que puede saber de / usr / lib / php /
Vladimir Ch
4
  • phpenmod moduleNamehabilita un módulo para php7 (reinicia apache después de eso sudo service apache2 restart)
  • phpdismod moduleNamedeshabilita un módulo para php7 (reinicia apache después de eso sudo service apache2 restart)
  • php -m enumera los módulos cargados
Philippe Gachoud
fuente
1
  • Para verificar los módulos disponibles, ejecute php -m: es un contenido de/etc/php/yourPHPVersion/mods-available
  • Seleccione el módulo de la lista y habilítelo (supongamos que desea habilitar el jabón) phpenmod soap
  • Vuelva a cargar apache2 service apache2 reloado systemctl reload apache2 Y tiene un módulo habilitado.

  • Para deshabilitar el mismo módulo, ejecute phpdismod soap, vuelva a cargar apache2service apache2 reload

átomo_n
fuente
0

Si tiene varias versiones de php instaladas, también puede usar esta sintaxis:

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

Eso funcionó en mi caso porque tengo 7.0, 7.1, 7.2 y 7.3 instalados, pero debido a los requisitos tengo que ejecutar mi apache2 con 7.2.

Mihail Minkov
fuente