ホームページ  >  記事  >  バックエンド開発  >  PHPのsafe_modeモードをオフにする方法は?

PHPのsafe_modeモードをオフにする方法は?

青灯夜游
青灯夜游オリジナル
2020-07-23 16:27:273619ブラウズ

Close メソッド: php.ini 設定ファイルで、「safe_mode =」を探し、「safe_mode = Off」に設定します。その後、php を再起動するか、環境全体を再起動して、php のセーフモード モードをオフにします (安全モード)。

PHPのsafe_modeモードをオフにする方法は?

#php のセーフモード モードをオフにする方法

一部の環境ではセーフ モード (safe_mode) がオンになっています。 PHP に組み込まれているプログラムの多くの機能が使用できなくなり、システムが麻痺する可能性がありますので、終了することをお勧めします。

php.ini ファイルで

safe_mode = Off を設定し、php を再起動するか、環境全体を再起動します。 [関連チュートリアルの推奨事項: 「PHP チュートリアル 」]

図に示すように:

PHPのsafe_modeモードをオフにする方法は?

#情報を展開します

PHP セーフ モードとは:safe_mode

PHP セーフ モードとは、簡単に言えば、php をセーフ モードで実行することです。

php のセーフ モードは、複数のユーザー アカウントが存在する php オープン Web サーバー上に基本的な安全な共有環境を提供します。 PHP が Web サーバー上でセーフ モードで実行されている場合、一部の機能は完全に無効になり、使用可能な機能の一部は制限されます。

セーフ モードでは、ファイル システムにアクセスしようとする一部の機能が制限されます。 Web サーバーのユーザー ID を実行して、特定のファイルを操作するには、そのファイルに対する読み取りまたは書き込みのアクセス権が必要ですが、PHP がこの制限機能を実装することに問題はありません。

セーフ モードがオンになっている場合、ローカル ファイルの読み取りまたは書き込みを試行すると、PHP は現在アクセスしているユーザーがターゲット ファイルの所有者であるかどうかを確認します。所有者でない場合、操作は無効になります。

(書き込み権限: 下位レベルのファイル アクセス権限では、システム オペレーティング システムでのファイルの読み取りまたは書き込みが許可される場合があります。これは、別のユーザーのファイルを操作できないようにするために、PHP のセーフ モードによって実現されます。もちろん、Web サーバーはグローバル書き込み権限で任意のファイルにアクセスできる場合があります。)

セーフ モードがオンになっていると、次の機能リストの機能が制限されます:

chdir、move_uploaded_file、chgrp、parse_ini_file、chown、rmdir、copy、rename、fopen、require、highlight_file、show_source、include、symlink、link、touch、mkdir、unlink

同じ、 PHP 拡張機能の一部の機能も影響を受けます。 (モジュールのロード: dl 機能はセーフ モードでは禁止されます。拡張機能をロードしたい場合は、php.ini で拡張機能のオプションを変更し、PHP の起動時にロードするだけです)

PHP セーフで開かれますmode システム プログラムを実行する必要がある場合は、safe_mode_exec_dir オプションで指定されたディレクトリ内のプログラムである必要があります。そうでない場合、実行は失敗します。実行が許可された場合でも、フィルタリングのために自動的にescapeshellcmd関数に渡されます。

コマンドを実行するための次の関数リストが影響を受けます:

exec,shell_exec,passthru,system,popen

さらに、バックマーク演算子 (`) も影響を受けます。閉鎖に影響を受ける可能性があります。

セーフモードで実行した場合、エラーは発生しませんが、putenv関数は無効となります。同様に、PHP 環境変数を変更しようとする他の関数 set_time_limit および set_include_path も無視されます。

推奨学習:

PHP プログラミングの入門から熟練度まで

以上がPHPのsafe_modeモードをオフにする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。