URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3577
[ Назад ]

Исходное сообщение
"PHP-модуль Apache не желает создавать файл!"

Отправлено HarryPotter , 14-Сен-05 18:14 
Здравствуйте!
Пытаюсь создать файл с помощью fopen . Уж и на папки, вплоть до корневой папки проекта html/proj 3 7-ки поставил, и юзера с группой им на apache поменял, и абсолютный путь от корня указал - все равно получаю permission denied!
У меня 3-я Федора, а в ней Апач 2.0.52 и PHP 4.3.9....

Содержание

Сообщения в этом обсуждении
"PHP-модуль Apache не желает создавать файл!"
Отправлено saygak , 14-Сен-05 19:02 
а апач в логах что пишет?

"PHP-модуль Apache не желает создавать файл!"
Отправлено HarryPotter , 14-Сен-05 20:24 
>а апач в логах что пишет?

[client 192.168.1.x] PHP Warning:  fopen(/var/www/html/proj/out/432829f6e395b): failed to open stream: Permission denied in /var/www/html/proj/php/client_enrol1.php on line 37, referer: http://linux-server/proj/php/client_enroll.php


"PHP-модуль Apache не желает создавать файл!"
Отправлено HarryPotter , 14-Сен-05 20:29 
>а апач в логах что пишет?


[client 192.168.1.212] PHP Warning:  fopen(/var/www/html/proj/out/432829f6e395b): failed to open stream: Permission denied in /var/www/html/proj/php/client_enrol1.php on line 37, referer: http://linux-server/proj/php/client_enroll.php


"re: PHP-модуль Apache не желает создавать файл!"
Отправлено HarryPotter , 15-Сен-05 12:34 
>а апач в логах что пишет?

[client 192.168.1.x] PHP Warning:  fopen(/var/www/html/proj/out/432847f46af0c): failed to open stream: Permission denied in /var/www/html/proj/php/client_enrol1.php on line 37, referer: http://linux-server.ru/proj/php/client_enroll.php


"PHP-модуль Apache не желает создавать файл!"
Отправлено Сергей , 10-Июл-15 13:38 
> а апач в логах что пишет?

Была такая же проблема, пол дня мучился, пока не вспомнил про selinux.

Отключил selinux - все заработало



"PHP-модуль Apache не желает создавать файл!"
Отправлено HarryPotter , 15-Сен-05 12:32 
>а апач в логах что пишет?

Посты куда-то подевались...

[client 192.168.1.x] PHP Warning:  fopen(/var/www/html/proj/out/432847f46af0c): failed to open stream: Permission denied in /var/www/html/proj/php/client_enrol1.php on line 37, referer: http://linux-server.ru/proj/php/client_enroll.php


"Урра! Посты появились!"
Отправлено HarryPotter , 16-Сен-05 09:13 
Спасибо модератору, подкрутил...

"PHP-модуль Apache не желает создавать файл!"
Отправлено Xela , 16-Сен-05 10:21 
>Здравствуйте!
>Пытаюсь создать файл с помощью fopen . Уж и на папки, вплоть
>до корневой папки проекта html/proj 3 7-ки поставил, и юзера с
>группой им на apache поменял, и абсолютный путь от корня указал
>- все равно получаю permission denied!
>У меня 3-я Федора, а в ней Апач 2.0.52 и PHP 4.3.9....
>

php.ini:

; open_basedir, if set, limits all file operations to the defined directory
; and below.  This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
;open_basedir =


"PHP-модуль Apache не желает создавать файл!"
Отправлено HarryPotter , 19-Сен-05 11:32 
>php.ini:
>
>; open_basedir, if set, limits all file operations to the defined directory
>
>; and below.  This directive makes most sense if used in
>a per-directory
>; or per-virtualhost web server configuration file. This directive is
>; *NOT* affected by whether Safe Mode is turned On or Off.
>
>;open_basedir =

Ну, у меня так и есть. Я так понимаю, что эта опция ограничивает каталоги, в которых могут стартовать скрипты. Они у меня прекрасно запускаются. Вот только файлы не создают...


"PHP-модуль Apache не желает создавать файл!"
Отправлено Xela , 19-Сен-05 11:46 
>Ну, у меня так и есть. Я так понимаю, что эта опция
>ограничивает каталоги, в которых могут стартовать скрипты. Они у меня прекрасно
>запускаются. Вот только файлы не создают...

Эта опция ограничивает _все_ файловые операции заданым каталогом. То есть, можно все что угодно делать с файлами. Но только в пределах заданного каталога.

В целом, проверить проще-простого. Если опция включена(раскоментирована), отключить ее и проверить, создаются ли файлы. Если создаются, то стало быть, проблема именно тут. Если же не создаются, то проверить права, может быть файловая система смонтирована в ro(ну, мало ли, всякое бывает).


"PHP-модуль Apache не желает создавать файл!"
Отправлено HarryPotter , 29-Сен-05 12:53 
>>Ну, у меня так и есть. Я так понимаю, что эта опция
>>ограничивает каталоги, в которых могут стартовать скрипты. Они у меня прекрасно
>>запускаются. Вот только файлы не создают...
>
>Эта опция ограничивает _все_ файловые операции заданым каталогом. То есть, можно все
>что угодно делать с файлами. Но только в пределах заданного каталога.
>
>
>В целом, проверить проще-простого. Если опция включена(раскоментирована), отключить ее и проверить, создаются
>ли файлы. Если создаются, то стало быть, проблема именно тут. Если
>же не создаются, то проверить права, может быть файловая система смонтирована
>в ro(ну, мало ли, всякое бывает).

Вот, указал каталог, в котором создавать файлы - /tmp, на нем - 777, так там файлы создаются!
Видимо, 777 надо ставить на все каталоги до корня, т.е. /var/www/http/proj/php...
Но поскольку так не хочется, указать в качестве base_dir - нужную?


"PHP-модуль Apache не желает создавать файл!"
Отправлено core , 30-Апр-11 18:36 
Присоединяюсь, проблемы теже, Fedora14+Apache2+php5.3 только у меня и в темп тоже не пишет.
Права выданы коммандой chmod -R 777 /var/wwww/html(у меня это значение установлено в качестве DocumentRoot в httpd.conf)
Апач выдает вот такую ошибку
Warning: fopen(/var/www/html/file.txt) [function.fopen]: failed to open stream: Permission denied in /var/www/html/file.php on line 496
Error:Cannot create file '/var/www/html/file.txt'
скрипт -
$filename = "/var/www/html/file.txt"; ---- LINE 496
if(!($myfile = fopen($filename, "w")))
{
    print("Error:");
    print("Cannot create file '$filename' \n");
    exit;
}
fputs($myfile,"Save this string");
fputs($myfile, "This string is to save too");
fclose($myfile);
if(!($myfile = fopen($filename, "r")))
{
print("Error:");

print("Cannot open file '$filename'");
exit;
}
while(!feof($myfile))
{
    $myline = fgets($myfile, 255);
    print("$myline
\n");
}
fclose($myfile);


Может быть дело в UID,GID ?


"PHP-модуль Apache не желает создавать файл!"
Отправлено HarryPotter , 29-Сен-05 14:34 
Обнаружил директорию, в которую могу писать!!! Это - ./tmp с подкаталогами! В конфиге php ее нет...