私のウェブサイトのドキュメント ルートは/data/home/htdocs
.
私のvpsphp.ini
には、そのopen_basedir= /data/home
下に次の行がある行があります。
upload_tmp_dir = /tmp
さて、問題があります。私のサイトは画像をアップロードできませんが、open_basedir= /data/home
この行にコメントすると、画像をアップロードできます。
なぜこれが起こるのですか?
男によると、
スクリプトが fopen() や gzopen() などでファイルを開こうとすると、ファイルの場所がチェックされます。ファイルが指定されたディレクトリ ツリーの外にある場合、PHP はそのファイルを開くことを拒否します。
にファイルをアップロードして/tmp
いますが、open_basedir
は 内のすべてのフォルダに設定されている/data/home
ため、ファイルを書き込むための「/tmp」へのアクセス権がありません。
upload_tmp_dir
そのため、内部のどこかに変更する必要があります/data/home