PHP может открыть файл только с разрешениями 777 - PullRequest
2 голосов
/ 01 марта 2020

Есть PHP скрипт, который регистрирует вещи Это работа, чтобы открыть файл (* .txt), записать в файл и закрыть его.

С 755 разрешениями для папки ничего не работает. Я получаю сообщение об ошибке «Отказано в доступе». С 777 разрешениями на папку, он снова работает. Что за черт?

Я использую NGINX, "test" - мой пользователь. Папки:

drwxr-xr-x  3 root root 4096 Feb 29 21:16 example.com
  drwxr-xr-x 4 test test 4096 Feb 29 21:57 html    
    -rw-r--r-- 1 test test 13286 Feb 29 22:04 log.txt
    -rw-r--r-- 1 test test  3517 Feb 29 21:57 request.php

Ответы [ 2 ]

1 голос
/ 01 марта 2020

755 - означает доступ на чтение и выполнение для всех, а также доступ на запись для владельца файла, в вашем случае вы хотите записывать материал, поэтому вам нужен доступ на запись для этого файла

777 - дает все разрешения для всех

PHP работают на www-data пользователя обычно, поэтому вам нужно добавить разрешение на запись для этого пользователя.

1 голос
/ 01 марта 2020

PHP работает под www-data пользователем. После «chown» этому пользователю все работает как надо

...