всем привет
казалось бы, все 98 апдейтов (Debian Squeeze) успешно заинсталлились, но как-то случайно написал пхп-скрипт ведения лога в обычном *.txt-файле, который зафейлился ( fopen(): Permission Denied O_o ).
* обычные скрипты, которые не работают с открытием файлов, запускаются без проблем.
chmod, chown в разных вариациях, php.ini safe_mode Off.
где-то читал что SELinux так портит всю картину, но у меня он не установлен вообще.
По идее что-то в конфигах апача поменялось, что именно не знаю.
Кто-то встречался с такой же проблемой?
Небольшая проблема после установки апдейтов (squeeze)
Hz0g, теперь еще разок, желательно с выхлопом консоли.
с консоли работает как надо:
lastalert@localhost:~/web$ cat test.php
<?php
$res = fopen('LOG.txt', 'a+');
fwrite($res, "\nsomeContent\n");
fclose($res);
lastalert@localhost:~/web$ php test.php
lastalert@localhost:~/web$ ls -l | grep LOG
-rw-r--r-- 1 lastalert lastalert 35 Янв 29 20:24 LOG.txt
lastalert@localhost:~/web$ cat LOG.txt
someContent
с браузера:
Warning: fopen(LOG.txt) [function.fopen]: failed to open stream: Permission denied[function.fopen]: failed to open stream: Permission denied
Как бы явно намекает.
chmod, chown в разных вариациях
не помогли
-rwxrwxrwx 1 www-data www-data 84 Янв 29 23:16 test.phpпотому и спрашиваю здесь
в гугле ничего толкового тоже не нашел по своему вопросу
При чем test.php? Покажи:
ls -l LOG.txtвот
-rw-r--r-- 1 lastalert lastalert 13 Янв 29 23:36 LOG.txt
файл даже записался (запустил с консоли)
при вызове скрипта из браузера выкидывает ошибки
* до установки апдейтов все работало без проблем
chown www-data:www-data LOG.txtchmod a+rw LOG.txtне?
newzenon, в общем, вот что получилось: когда файл создан до запуска скрипта, то все OK (и в консоли, и в браузере). Но это проблему не решает. Скрипт сам должен создать файл на сервере и выполнить над ним определенные действия.
Ну так ему (скрипту) каталог и все в нем должно быть доступно для записи. То бишь тому от кого скрипт работает.