如何在Linux服务器16.4中启用和禁用php7模块


10

我在中疯了一个自定义ini文件/etc/php/7.0/mods-available。我如何启用它。我试过了php5enmod, and php7enmod。没有一个对我有用。

谢谢。

Answers:


13

您可以简单地使用命令phpenmod


3
如果您提供了有关如何显式使用此命令的详细信息,将提供更多帮助。
凯文·鲍恩

1
我的“phpenmod”指向php5.6当我跑步时:sudo的phpenmod OCI8 ===>警告:模块OCI8 ini文件下/etc/php/5.6/mods-available不存在
马塞洛Rodovalho

2
官方手册告诉我: usage: phpenmod [ -v ALL|php_version ] [ -s ALL|sapi_name ] module_name [ module_name_2 ] 所以我运行phpenmod -v 7.1 -s apache2 soap 版本和SAPI,您可以从/ usr / lib / php /了解
Vladimir Ch

4
  • phpenmod moduleName启用一个模块到php7(之后重启apache sudo service apache2 restart
  • phpdismod moduleName禁用模块到php7(在那之后重启apache sudo service apache2 restart
  • php -m 列出已加载的模块

1
  • 要检查可用模块,请运行php -m-这是/etc/php/yourPHPVersion/mods-available
  • 从列表中选择模块并启用它(假设您要启用肥皂) phpenmod soap
  • 重新加载apache2 service apache2 reloadsystemctl reload apache2 并且您启用了模块。

  • 要禁用同一模块,请运行phpdismod soap,重新加载apache2service apache2 reload


1

如果您安装了多个php版本,则也可以使用以下语法:

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

在我的情况下,这是可行的,因为我安装了7.0、7.1、7.2和7.3,但是由于要求,我必须在7.2上运行apache2。


谢谢,救命!
IvanIvković

很高兴我能帮上忙!当我学会它的时候,它也挽救了我的性命:D
Mihail Minkov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.