多くの場合、特定の有効化/無効化されたphp_functionsが原因で、Webアプリケーションが期待どおりに機能しない可能性があります。その際、特定のphp_functionsを無効/有効にするために、サーバー管理者またはホストにリクエストを送信する必要があります。 cPanelまたはDirectAdminコントロールパネルのルートレベルのアクセス権がある場合、この記事はphp_functionsを無効/有効にする方法を支援しますか?
cPanelエディター(ユーザーレベル)を使用した無効化機能の変更は、サーバーがPHP-FPMを使用している場合にのみ機能します。cPanel / WHM
cPanelの使用
ログイン cPanel →ナビゲート ソフトウェアへ →MultiPHP INI 編集者 。
ナビゲート 編集者へ モード →選択 ドメイン 名前 (場所)。
入力 PHP 機能 「disable_functions=####」の前 PHP機能を無効にするには→クリック 保存 。
Example: disable_functions = exec, system, passthru, pcntl_exec, popen, proc_open, shell_exec
無効化された機能を有効にするには、disable_functionsリストから特定のPHP機能を削除します。
WHMの使用
1.まず、WHMパネルにログインします
https://your-domain.com:2087 またはhttps:// IP-address:2087 またはhttps:// server-hostname:2087 。
2.ソフトウェア→MultiPHPマネージャーに移動します 。
3. PHP-FPMがインストールされ、ドメイン名が有効になっていることを確認します。現在、ユーザーを使用しています ドメイン 設定 セクション→ 検索 ドメインの場合 名前 → クリック PHP-FPM 設定 。
4.[機能を無効にする]まで下にスクロールします 、PHP関数名を入力します→ クリック 更新 。
PHP関数を有効にするには、目的のPHP関数を[関数の無効化]リストから削除します。
DirectAdmin
DirectAdminコントロールパネルでは、php-fpmにユーザーごとに個別のphp.ini設定があります。
1.まず、DirectAdminコントロールパネルにログインするには、 にアクセスします。
https://your-domain.com:2222 またはhttps:// IP-address:2222 またはhttps:// server-hostname:2222 。
2.サーバーマネージャーに移動します →カスタムHTTPD構成 。
3.選択 ドメイン → クリック php-fpmで 。conf 。
4.ナビゲート php-fpm 5.X / 7.X / 8.X | CUSTOM2|へ→ ユーザードメインごとにdisabled_functionsを変更するには、無効にするPHP関数名を次の行に追加します→ クリック 保存 、
php_admin_value[disable_functions] = <function name>,<function name2>, <fuction name3>
PHP関数を有効にするには、目的のPHP関数を[関数の無効化]リストから削除します。
これで、ユーザードメインに固有のphp_functionsを無効/有効にする方法について説明しました。また、業界で有名なcPanelとDirectAdminの両方のコントロールパネルについても説明しました。