拡張ファイル アクセスのための PHP open_basedir 制限を回避する方法
open_basedir は、指定されたディレクトリ ツリー内のファイル アクセスを制限する PHP ディレクティブです。このセキュリティ対策により、信頼できないスクリプトによる任意のファイル操作が防止されます。ただし、Web ルート ディレクトリの外部に保存されているファイルにアクセスする場合は問題が発生する可能性があります。
外部の場所からファイルを含めようとしたときに「open_basedir 制限が有効です」などの open_basedir 制限エラーが発生した場合、次のような問題が発生します。
Apache 構成オーバーライド
Apache 構成ファイル (httpd.conf など) を変更して、特定のディレクトリに対する open_basedir 制限を緩和できます。たとえば、「/var/www/vhosts/domain.tld/zend」へのアクセスを追加するには、次の行を含めることができます:
<Directory /var/www/vhosts/domain.tld/httpdocs> php_admin_value open_basedir "/var/www/vhosts/domain.tld/httpdocs:/var/www/vhosts/domain.tld/zend" </Directory>
ディレクトリの制限を削除
特定のディレクトリの open_basedir 制限を完全に削除するには、次の構文を使用します。
<Directory /var/www/vhosts/domain.tld/httpdocs> php_admin_value open_basedir none </Directory>
注意事項
これらの回避策は柔軟性を提供しますが、セキュリティへの影響を考慮することが重要です。他のセキュリティ対策が講じられていない場合、open_basedir 制限を緩和すると、リモートでコードが実行される脆弱性のリスクが高まる可能性があります。したがって、open_basedir 制限を無効にしたり変更したりする前に、リスクを徹底的に評価し、適切な安全対策を実装することが重要です。
以上が拡張ファイル到達可能性に関する PHP open_basedir 制限を克服するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。