php запись в файл проблема с разрешениями - PullRequest
1 голос
/ 10 сентября 2011

Когда php-скрипт пытается записать в файл:

-rwxr-xr-x.  1 eugene_val eugene_val  8033 Sep 10 10:47 ajax_EN.json

Я получаю сообщение об ошибке:

fopen(ajax_EN.json): failed to open stream: Permission denied

Интересно, что может быть подходящим решением для него, принимая меры безопасностиво внимание.Возможные варианты:

1) выберите этот файл для пользователя apache и измените его на 700

2) добавьте apache в группу владельца файла

3) использовать suPHP и лайки (что мне не хотелось бы из-за падения производительности)

Ответы [ 2 ]

3 голосов
/ 10 сентября 2011

Лучший выбор - изменить группу файла на группу пользователей Apache и установить для файла запись в группу:

$ chgrp <apache_group> ajax_EN.json
$ chmod g+w ajax_EN.json
0 голосов
/ 10 сентября 2011

Разрешения пути для этого файла также имеют значение. Даже если вы выполните chmod 777 файл, если пользователь, пытающийся его прочитать, не имеет разрешения на чтение пути, он все равно не сможет прочитать файл.

...