log4php не может создать файл в среде Linux
-
14-11-2019 - |
Вопрос
Я создал небольшое PHP-приложение с log4php на своем рабочем настольном компьютере под управлением Windows 7 и Net.он работает нормально, ежедневный файл создается и журнал находится в нем.
СЕЙЧАС я на своем ноутбуке использую 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.это все еще настойчиво.Итак, я немного удивлен. Как я могу это исправить?спасибо, что прочитали это.
Решение
В ошибке говорится, что он пытается открыть файл, а это означает, что у пользователя Apache нет разрешения на доступ к файлу. файл.По сути, он может открыть папку и увидеть, что файл там, но ничего с ним сделать не может, потому что разрешения для папок отделены от разрешений для файлов.
Убедитесь, что файл принадлежит www-data, находится в группе www-data, или имеет разрешения на чтение/запись, которые могут использовать www-data (при условии, что вы оставили пользователя Apache как www-data, если нет, используйте пользователя Apache, которого вы поставил).