Я выполняю локальный apache2 веб-сервер в /var/www/
.
Для использования fopen()
функция в php, пользователе и группе моего каталога сайта должна оба быть 'www-данными'. Проблема, когда я пытаюсь отредактировать файлы как обычный пользователь в каталоге веб-сайта, у обычного пользователя есть недостаточные полномочия записать.
Чтобы позволить и Вашему обычному пользователю и php интерпретатору считать и записать те же файлы - и принятие www-data
, группа уже читала + полномочия записи на файлах - можно добавить пользователя к www-data
группа.
sudo gpasswd -a david www-data
Это не вступит в силу, пока Вы не выйдете из системы и войдете в снова. До тех пор Вы сможете "имитация", находящаяся в www-data
группа с:
newgrp www-data
Это заставит Вашу оболочку разветвляться в newgrp
процесс, во время которого у Вас будет новая сессия оболочки с принадлежностью www-data
группа.
можно выйти из этого с Ctrl + D