The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
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, 19:02 , 14-Сен-05 (1)
    а апач в логах что пишет?
  • PHP-модуль Apache не желает создавать файл!, !*! HarryPotter, 12:32 , 15-Сен-05 (4)
    >а апач в логах что пишет?

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

    [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 не желает создавать файл!, !*! Xela, 10:21 , 16-Сен-05 (7)
    >Здравствуйте!
    >Пытаюсь создать файл с помощью 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, 11:32 , 19-Сен-05 (8)
      >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, 11:46 , 19-Сен-05 (9)
        >Ну, у меня так и есть. Я так понимаю, что эта опция
        >ограничивает каталоги, в которых могут стартовать скрипты. Они у меня прекрасно
        >запускаются. Вот только файлы не создают...

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

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

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

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

          • PHP-модуль Apache не желает создавать файл!, !*! core, 18:36 , 30-Апр-11 (12)
            Присоединяюсь, проблемы теже, 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, 14:34 , 29-Сен-05 (11)
          Обнаружил директорию, в которую могу писать!!! Это - ./tmp с подкаталогами! В конфиге php ее нет...



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру