Linuxサーバー16.4でphp7モジュールを有効または無効にする方法


9

でカスタムiniファイルを作成しました/etc/php/7.0/mods-available。どうすれば有効にできますか。試しましたphp5enmod, and php7enmod。誰も私のために働いていません。

ありがとうございました。

回答:


13

コマンドを使用するだけphpenmodです。


3
このコマンドを明示的に使用する方法の詳細を提供すると、さらに役立ちます。
Kevin Bowen、

1
私が実行しているときに「phpenmod」がphp5.6を指している:sudo phpenmod oci8 ===>警告:モジュールoci8 iniファイルが/etc/php/5.6/mods-availableに存在しない
Marcelo Rodovalho

2
公式マニュアル usage: phpenmod [ -v ALL|php_version ] [ -s ALL|sapi_name ] module_name [ module_name_2 ] が私にphpenmod -v 7.1 -s apache2 soap 言われた:/ usr / lib / php /
Vladimir Ch

4
  • phpenmod moduleNameモジュールをphp7に有効にします(その後apacheを再起動しますsudo service apache2 restart
  • phpdismod moduleNamephp7へのモジュールを無効にします(その後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、apache2をリロードしますservice apache2 reload


0

複数のphpバージョンがインストールされている場合は、次の構文も使用できます。

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

私の場合、7.0、7.1、7.2、7.3がインストールされているのでうまくいきましたが、要件があるため、7.2でapache2を実行する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.