Перестала работать fopen.

[Удален]
962

После переустановки PHP как Fast-Cgi в модуль Apache. Перестала работать fopen.

т.е. к примеру:

fopen("1.txt", "w или wb или w+");

выдает:


fopen(1.txt) [function.fopen]: failed to open stream: Permission denied i............

типа права неверны. Но права у скрипта и папки 777.

А например с параметром R, читается файл намана. в чем дело непойму.

PS. PHP 5.2.4 как модуль apache + suphp + eAccelerator. Сервер Linux CentOS 5

-
На сайте с 07.12.2005
Offline
97
-K-
#1

Права должны быть не у скрипта, а у файла который пытаетесь открыть на запись.

A4
На сайте с 09.08.2007
Offline
55
#2

Safe mode включен? Если мне не изменяет память, в таковом случае скрипт может писать только в файлы, у которых такой же uid, т.е. владелец.

По крайней мере похожая ситуация была, правда php явно ругалось что это ограничения safe mode.

Настройка nginx и сопутствующего софта на freebsd/debian. Контакт через PM.
[Удален]
#3

SAFE MODE выключен.

Вот конфигура если что:

http://www.indratour.net/phpinfo.php

-K-:
Права должны быть не у скрипта, а у файла который пытаетесь открыть на запись.

Так я ж специально пользуюсь w+, чтобы когда файла еще нет, он создавался.

Shtogrin
На сайте с 02.11.2006
Offline
95
#4

Проверьте рабочий каталог и убедитесь, что пытаетесь создать файл именно там где надо.

echo getcwd();

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
[Удален]
#5
Shtogrin:
Проверьте рабочий каталог и убедитесь, что пытаетесь создать файл именно там где надо.
echo getcwd();

спасибо за совет. ну все правильно как бы:

/home/*****/domains/******/public_html
[Удален]
#6

у меня на серваке еще лежит php 4.4.7 как Fast-Cgi.

включаю 4.4.7 - fopen работает нармально, а вот 5.2.4 как модуль Apache нифига

iBBi
На сайте с 13.02.2007
Offline
328
#7

права на папку нужно ставить 755 а на php файл 600

[Удален]
#8
iBBi:
права на папку нужно ставить 755 а на php файл 600

да все уже перепробовал. php 3 раза прекомпелировал. непомагло.

fopen("test.txt", "w");

fopen("test.txt", "wb");

fopen("test.txt", "w+"); и т.д. перестали пахать и все

[Удален]
#9

ну вот как я понял неработает именно создание нового файла.

к примеру:

fopen("test.txt", "w"); - если файл есть и права у него 755, все намана.

если файла нет, Permission denied.

короче получается нада прописать как то чтобы новые файлы с 755 Chmodom создавались. только вот как

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий