log4php не может создать файл в среде Linux - PullRequest
0 голосов
/ 16 мая 2011

Я создал небольшое php-приложение с log4php на своем рабочем компьютере под управлением Windows 7 и сети.он работает нормально, ежедневный файл, который был создан и вход в систему.

НУ я на моем ноутбуке под управлением Ubuntu 11,04.Первоначально я дал разрешение 755 в папку Integrator (название приложения) и подпапку в /var/www/Ingrator. После этого

Пн 16 мая 18:03:44 2011] [ошибка] [клиент 127.0.0.1] Предупреждение PHP: fopen (./ logs / daily_20110516.log): не удалось открыть поток: отказано в разрешении в /var/www/Integrator/lib/log4php/appenders/LoggerAppenderFile.php в строке 77

проблема разрешения в журнале apache, я изменил владельца, чтобы быть текущим владельцем, но это.это выдает ту же ошибку. Теперь это даже с разрешения 777. Это все еще постоянно.Так что я немного удивлен. Как я могу это исправить?спасибо, что прочитали это.

1 Ответ

2 голосов
/ 16 мая 2011

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

Убедитесь, что файл принадлежит www-data, в группе www-data, или имеет права на чтение / запись, которые могут использовать www-data (при условии, что вы оставили пользователя Apache в качестве www-данных, если нет, используйте заданного вами пользователя Apache).

...