Если это ваш собственный сервер, лучше всего установить папку для группы, которую использует Apache, например, с chgrp www-data
на debian (может отличаться в других системах).Вы обычно должны делать это как пользователь root или, по крайней мере, как пользователь, имеющий доступ к своей собственной группе www-data.Если у вашего пользователя есть доступ к группе www-данных, это может быть для вас отличной возможностью, так как ее легко читать и, возможно, записывать / перемещать файлы.В этом случае используйте 770 в качестве разрешения для файла и убедитесь, что файлы, созданные php, получают это разрешение (явно после создания с помощью chmod или с помощью umask перед созданием. См. Руководство php для обоих.)
Если вы работаетев среде с общим хостингом единственное чистое решение, которое я знаю, это mod_suexec , но я не знаю многих хостеров, которые его поддерживают.Если это недоступно, я знаю только то, что вы знаете, работая с 777. Часто ваш домашний каталог в общих средах содержит более длинную случайную строку в имени пути, чтобы другие не могли найти ваш каталог и, следовательно, не могли получить доступ к вашему.файлы.Но это не настоящая безопасность ..; -)
Удачи, Мишель