Если вам нужно создать на своем сервере папки, в которые вы затем сможете писать из своего веб-браузера, вам может понадобиться как минимум 775. Обратите внимание, что это не всегда так для создания файлов. На самом деле, вы, вероятно, вообще не хотите, чтобы ваши файлы были 777.
Вы также можете использовать команды bash в коде php, если вы не хотите, чтобы ваш сервер (он же www-data) создавал каталоги, но вам все равно нужно будет установить правильные разрешения на папки, чтобы разрешить www-данные затем записать файлы в каталоги.
Проверьте свои права собственности. Вышеуказанное основано на том, что папка принадлежит какому-то пользователю, а группа принадлежит www-данным. Вы также можете попытаться установить для владельца папки значение www-data, но для этого конкретного пользователя все равно будет разрешение rwx.
Я надеюсь, что это не способ запутаться.
Команды, которые могут помочь вам узнать, кто запускает apache на вашем сервере:
#top
искать что-то вроде:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20610 www-data 20 0 36772 10m 4380 S 4 0.1 0:04.03 apache2
или
#ps aux | grep "apache"
искать что-то вроде
www-data 26898 0.0 0.0 34248 4076 ? S 17:59 0:00 /usr/sbin/apache2 -k start