Вопрос

Я создал небольшое 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, которого вы поставил).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top