como habilitar e desabilitar os módulos php7 no servidor linux 16.4


9

Estou com um ini personalizado arquivos /etc/php/7.0/mods-available. como posso habilitá-lo. Eu tentei php5enmod, and php7enmod. nenhum funcionou para mim.

Obrigado.

Respostas:


13

Você pode simplesmente usar o comando phpenmod.


3
Seria mais útil se você fornecesse detalhes sobre como usar explicitamente esse comando.
Kevin Bowen

11
Meu "phpenmod" está apontando para php5.6 quando eu estou correndo: sudo phpenmod oci8 ===> AVISO: Módulo oci8 ini não existe no /etc/php/5.6/mods-available
Marcelo Rodovalho

2
O MANUAL OFICIAL ME DISSE: usage: phpenmod [ -v ALL|php_version ] [ -s ALL|sapi_name ] module_name [ module_name_2 ] para que eu execute a phpenmod -v 7.1 -s apache2 soap versão e o SAPI, você pode saber em / usr / lib / php / #
Vladimir Ch

4
  • phpenmod moduleNamehabilita um módulo para php7 (reinicie o apache depois disso sudo service apache2 restart)
  • phpdismod moduleNamedesativa um módulo para php7 (reinicie o apache depois disso sudo service apache2 restart)
  • php -m lista os módulos carregados

1
  • Para verificar os módulos disponíveis, execute php -m- é um conteúdo de/etc/php/yourPHPVersion/mods-available
  • Selecione o módulo da lista e ative-o (digamos que você deseja ativar o sabão) phpenmod soap
  • Recarregue o apache2 service apache2 reloadou systemctl reload apache2 E você tem um módulo ativado.

  • Para desativar o mesmo módulo, execute phpdismod soap, recarregue o apache2service apache2 reload


0

Se você possui várias versões php instaladas, também pode usar esta sintaxe:

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

Isso funcionou no meu caso porque tenho 7.0, 7.1, 7.2 e 7.3 instalado, mas por causa dos requisitos, tenho que executar meu apache2 com 7.2.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.