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

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

hzc
hzcオリジナル
2020-06-19 14:32:383234ブラウズ

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

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

php セーフ モード:safe_mode=on|off

safe_mode を有効にするコマンド will 共有環境で PHP を使用する場合、言語機能に制限があり、危険となる可能性があります。

##safe_mode をブール値 on に設定して有効にするか、off に設定して無効にすることができます。制限メカニズムの基礎として、実行中のスクリプトの UID (ユーザー ID) とスクリプトがアクセスしようとしているファイルの UID を比較します。 UID が同じ場合、スクリプトは実行されますが、そうでない場合、スクリプトは失敗します。

具体的には、セーフ モードが有効になっている場合、いくつかの制限が有効になります。

1. すべての入出力関数 (fopen()、file()、require() など) の適用は制限され、スクリプトと同じ所有者を持つファイルに対してのみ使用できます。これらの関数を呼び出します。たとえば、セーフ モードが有効になっていると仮定すると、Mary が所有するスクリプトが fopen() を呼び出し、Jonhn が所有するファイルを開こうとすると失敗します。ただし、Mary が fopen() を呼び出すスクリプトだけでなく、fopen() の呼び出し元のファイルも所有している場合は、成功します。

2. Popen()、system()、または exec() 関数を使用してスクリプトを実行しようとする場合は、そのスクリプトが、safe_mode_exec_dir 構成ディレクティブで指定されたディレクトリにある場合にのみ可能です。

3. 検証スクリプトのユーザーの UID が検証フィールドに含まれるため、HTTP 検証がさらに強化されます。また、セーフ モードが有効な場合、PHP_AUTH は設定されません。

4. MySQL データベース サーバーが適用可能な場合、MySQL サーバーへの接続に使用されるユーザー名は、mysql_connect() を呼び出すファイル所有者のユーザー名と同じである必要があります。

推奨チュートリアル:「

php チュートリアル

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

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