Однако при попытке загрузки через форму я получаю сообщение об ошибке «Отказано в доступе»: Предупреждение: move_uploaded_file(image/listingsorchid.jpg): не удалось. для открытия потока: разрешение отклонено в /var/www/html/process-listing.php в строке 59.
Я использую php-docker-simple_php изображение. Я использовал docker exec -it 9381479b00e6 sh и whoami, чтобы убедиться, что образ работает от имени пользователя root. file_uploads = On включен в моей локальной установке PHP.
Мой файл Dockerfile выглядит так:
Код: Выделить всё
FROM php:7.4-apache
RUN docker-php-ext-install mysqli
Код: Выделить всё
version: '3.1'
services:
php:
build:
context: .
dockerfile: Dockerfile
ports:
- 80:80
volumes:
- ./src:/var/www/html/
db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- mysql-data:/var/lib/mysql
adminer:
image: adminer
restart: always
ports:
- 8080:8080
volumes:
mysql-data:
Что мне делать, чтобы устранить эту ошибку?
Подробнее здесь: https://stackoverflow.com/questions/715 ... age-upload
Мобильная версия