PHP の open_basedir 制限は、外部ファイルへのアクセスを保護しますが、外部ファイルが必要な場合にはアプリケーション開発を妨げる可能性があります。この調査では、セキュリティを維持しながら、特定のディレクトリ ツリーの制限を緩和する回避策を模索しています。
Apache 構成による open_basedir の緩和
安全でディレクトリ固有のアプローチは次のとおりです。 Apache の設定ファイル (例: httpd.conf) を介して。
<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>
これにより、HTTP ドキュメント ルートと指定された外部ディレクトリ (/var/www/vhosts/domain.tld/zend) の両方内のファイル アクセスが許可されるため、制限が緩和されます。
無制限のファイル アクセス
または、同じ Apache 設定ファイルを変更することで制限を完全に削除できます。
<Directory /var/www/vhosts/domain.tld/httpdocs> php_admin_value open_basedir none </Directory>
これにより、無制限のファイルが許可されますアクセスできますが、潜在的なセキュリティ脆弱性のため、注意して使用する必要があります。
追加の考慮事項
以上が特定のディレクトリに対する PHP の open_basedir 制限を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。