в разрешении fopen отказано

Когда я пытаюсь загрузить одну из моих php-страниц, я получаю следующую ошибку:

[Пт, 08 апреля, 22:59:50 2011] [ошибка] [client :: 1] Предупреждение PHP: fopen (tracking_id.txt): не удалось открыть поток: отказано в доступе в /var/www/basic.php в строке 61

Строка 61 - это вторая строка из приведенного ниже скрипта:

$ourFileName = "tracking_id.txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fwrite($ourFileHandle, $trackingId);
fclose($ourFileHandle);

Кто-нибудь знает, как это можно решить?

Я использую Ubuntu в качестве ОС и apache в качестве веб-сервера.

Я использовал tasksel для установки LAMP-сервера


person oshirowanen    schedule 08.04.2011    source источник


Ответы (1)


Создайте файл с именем tracking_id.txt и выполните для него следующую команду:

chmod a+w tracking_id.txt
person dionyziz    schedule 08.04.2011
comment
Почему это не проблема на моем реальном сервере, а проблема на моей машине разработки? - person oshirowanen; 09.04.2011
comment
Папка, в которой находится файл на вашем компьютере для разработки, имеет другие разрешения, чем на вашем рабочем сервере. Возможно, что владельцем папки в одном случае является пользователь веб-сервера, а в другом - другой пользователь, и, следовательно, PHP не может создавать новые файлы. - person dionyziz; 09.04.2011
comment
У меня тоже проблема того же типа, но, как и в случае с OP вопроса, я не знаю, какой файл создается, имя создается с помощью скрипта, и новый файл должен храниться под этим именем в папке с read & писать разрешения владельцу, группам и другим ..... Вы можете мне помочь? - person Starx; 15.12.2011