Не работает загрузка медиа в wordpress: «Временная папка не найдена»
Столкнулся с указанной в заголовке ситуацией на LEMP сервере. Имею NGINX+ PHP7.3-FPM+MariaDB. Не работает, понятное дело, из-за php. Почитал интернеты, все такие мудрые, пишут что
define(‘WP_TEMP_DIR’, dirname(__FILE__).’/wp-content/tmp/’);
в /config.php и создание соответствующей директории /wp-content/tmp спасёт и решит проблему. А ничего подобного! Добро пожаловать под кат 🙂
Но проблема-то, как оказалось, не сайтовая, а именно в php, которому в конфиге запрещено скачивать файлы. /etc/php/7.3/fpm/php.ini:
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
upload_tmp_dir = tmp
И создаём директорию /tmp в корне сайта WP с соответствующими правами доступа. Всё!
А, нет, не всё 🙂
# service php7.3-fpm restart