0

私のウェブサイトのドキュメント ルートは/data/home/htdocs.

私のvpsphp.iniには、そのopen_basedir= /data/home下に次の行がある行があります。

upload_tmp_dir = /tmp

さて、問題があります。私のサイトは画像をアップロードできませんが、open_basedir= /data/homeこの行にコメントすると、画像をアップロードできます。

なぜこれが起こるのですか?

4

1 に答える 1

1

によると、

スクリプトが fopen() や gzopen() などでファイルを開こうとすると、ファイルの場所がチェックされます。ファイルが指定されたディレクトリ ツリーの外にある場合、PHP はそのファイルを開くことを拒否します。

にファイルをアップロードして/tmpいますが、open_basedirは 内のすべてのフォルダに設定されている/data/homeため、ファイルを書き込むための「/tm​​p」へのアクセス権がありません。

upload_tmp_dirそのため、内部のどこかに変更する必要があります/data/home

于 2012-12-28T08:57:23.353 に答える