У меня есть PHP-скрипт, который загружает изображения в папку.
У меня есть следующие разрешения на папку загрузки:
drwxrwxr-- 4 user user 4096 2010-06-02 16:20 temp_images
Разве этих разрешений не должно быть достаточно для загрузки файлов в папку?
Но это не работает.
Работает только если установить права 777.
«пользователь» добавлен в группу www-data, но все равно безрезультатно.
Есть идеи почему?
решение1
Ваша папка принадлежит пользователю и группепользователь. Если Apache запущен под другой учетной записью, возможноwww-данныето apache не сможет туда писать. Добавлениепользовательсчет кwww-данныегруппа будет означать, чтопользовательразрешено писать в папках, которыеwww-данныеГруппа владеет и установлена для rw. Если вы хотите, чтобы apache записывал в папку, группапользовательвладеет учетной записью службы Apache, должен быть членомпользовательгруппа.
решение2
Если safe_mode включен, то пользователь должен быть пользователем apache/php, если только вы не установили safe_mode_gid на on, при котором проверка выполняется по группе, а не по пользователю.
решение3
Владельцем каталога должен быть эффективный идентификатор пользователя веб-серверов. Попробуйте изменить владельца, затем вы можете установить разрешения 700, 750 или 755.
chown www-data temp_images