LinuxForum.Fans
Тема

Небольшая проблема после установки апдейтов (squeeze)

Автор: Hz0g 10 сообщений 2839 просмотров
#225478

всем привет

казалось бы, все 98 апдейтов (Debian Squeeze) успешно заинсталлились, но как-то случайно написал пхп-скрипт ведения лога в обычном *.txt-файле, который зафейлился ( fopen(): Permission Denied O_o ).

* обычные скрипты, которые не работают с открытием файлов, запускаются без проблем.

chmod, chown в разных вариациях, php.ini safe_mode Off.
где-то читал что SELinux так портит всю картину, но у меня он не установлен вообще.

По идее что-то в конфигах апача поменялось, что именно не знаю.

Кто-то встречался с такой же проблемой?

#225480

Hz0g, теперь еще разок, желательно с выхлопом консоли.

#225483

с консоли работает как надо:

text
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

с браузера:

text
Warning: fopen(LOG.txt) [function.fopen]: failed to open stream: Permission denied
#225496

[function.fopen]: failed to open stream: Permission denied

Как бы явно намекает.

#225516
Hz0g написал:
chmod, chown в разных вариациях

не помогли

text
-rwxrwxrwx  1 www-data  www-data   84 Янв 29 23:16 test.php

потому и спрашиваю здесь
в гугле ничего толкового тоже не нашел по своему вопросу

#225517

При чем test.php? Покажи:

text
ls -l LOG.txt
#225518

вот

text
-rw-r--r-- 1 lastalert lastalert 13 Янв 29 23:36 LOG.txt

файл даже записался (запустил с консоли)
при вызове скрипта из браузера выкидывает ошибки

* до установки апдейтов все работало без проблем

#225531
text
chown www-data:www-data LOG.txt
text
chmod a+rw LOG.txt

не?

#225721

newzenon, в общем, вот что получилось: когда файл создан до запуска скрипта, то все OK (и в консоли, и в браузере). Но это проблему не решает. Скрипт сам должен создать файл на сервере и выполнить над ним определенные действия.

#225732

Ну так ему (скрипту) каталог и все в нем должно быть доступно для записи. То бишь тому от кого скрипт работает.

Войдите или зарегистрируйтесь, чтобы ответить.