В целях безопасности, многие источники рекомендуют прописывать в php.ini
open_basedir какую-то конкретную директорию на сервере, например:
open_basedir = /var/www/
а временные файлы размещать вне этой директории, чтобы нельзя было перехватить клиентские сессии, к примеру:
upload_tmp_dir = /var/php_session
Немного запутался в этом вопросе, стоит ли так делать, и если стоит, то почему я наблюдаю ошибки в логах, с сообщениями типа:
временные файлы upload_tmp_dir должны быть размещены внутри open_basedir.
А если это так, то теряется смысл указывать upload_tmp_dir и open_basedir.
Если так прописывать нельзя, то почему множественные источники пишут этот бред?
Пример строки лога,
имя домена заменено на фейковое.
2019/01/16 10:43:18 [error] 1822#0: *3233 FastCGI sent in stderr: "PHP message: PHP Warning: file_exists(): open_basedir restriction in effect. File(/var/php_session/php3HjuuI) is not within the allowed path(s): (/var/www/) in /var/www/mysite.com/www/wp-includes/functions.php on line 2297" while reading response header from upstream, client: 192.168.5.1, server: mysite.com, request: "POST /wp-admin/async-upload.php HTTP/2.0", upstream: "fastcgi://unix:/var/run/php7-fpm.sock:", host: "mysite.com", referrer: "
https://mysite.com/wp-admin/upload.php"