ホームページ > バックエンド開発 > PHPチュートリアル > Apache がルート ディレクトリ外で動作しないようにする方法

Apache がルート ディレクトリ外で動作しないようにする方法

WBOY
リリース: 2016-06-23 14:14:20
オリジナル
965 人が閲覧しました

プログラムがプログラムのルートディレクトリ内のファイルのみを操作できるようにApacheを設定する方法。 file_put_contents などのファイル操作メソッドを使用して、ルート ディレクトリ外のファイルを操作できるようになりました。讨

ディスカッションへの返信 (解決策)

Open_basedir の設定

このようなステーションの書き方 & & lt; virtualhost*& gt;
Documentroot "E: Phpwebphpw39"
Serverias*.w39.c. lt; /VirtualHost>

DocumentRoot "E:phpwebphpw38"

:phpwebphpw36"嘘つき* . w36.com


各仮想ホストに php_admin_value open_basedir を書き込みます 「E:phpwebphpw3X: php アップロード用の一時ディレクトリ」 これを覚えておいてください、試してみてください


皆さんありがとうございます。解決しました!将来この状況に遭遇した人がそこから学べるように、設定を投稿します。
httpd.conf 設定

DocumentRoot "E:phpwebphpqddd"

ServerAlias *.w30.com
php_admin_value open_basedir e: /temp/ ;E:/php/web/php/qddd/

php.ini 設定
Upload_tmp_dir ="e:temp"
session.save_path = "e:temp"

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート