私のウェブサイトのドキュメント ルートは/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