воскресенье, 4 декабря 2022 г.

php move_uploaded_file failed to open stream: Permission denied

При обработке полученного файла php-скриптом (перемещении файла из временного каталога в наш каталог на стороне web-сервера) $_FILES получаем сообщение о недостаточности прав, например, как у меня "<b>Warning</b>:  move_uploaded_file(/var/www/html/upload_files/defect_attach/04_12_22_01_05_41_371_3374.zip): failed to open stream: Permission denied in <b>/var/www/html/engine/defect.php</b> on line <b>159</b><br />"


Шаг 1. Выясняем под каким пользователем выполняется наш php-скрипт на стороне сервера:
<?php echo exec('whoami'); ?>
...в моем случае это "www-data";

Шаг 2. Добавляем пользователя, под которым подключаемся 
к серверу для разработки в группу `www-data`:
sudo adduser <username> www-data

Шаг 3.
sudo chown -R www-data:www-data /var/www

Шаг 4.
sudo chmod -R g+rwX /var/www

Комментариев нет:

Отправить комментарий

Docker. Первые контейнеры

Источник:  php.dragomano.ru Структура каталогов: ~/develop/web/project/                  nginx/      - сервис web-сервера                php...