Не могу записать файл журнала в Linux, используя переполнение стека

Я использую CentOS 6.5 на экземпляре Google Compute Engine, который я использую для XMPP-сервера ejabberd. У меня также установлен php 5 и ejabberd настроен на использование скрипт php аутентифицировать пользователей.
Пока все хорошо — ejabberd выполняет скрипт и получает от него правильный результат. Проблема в том, что я хочу, чтобы PHP-скрипт записывал файл журнала. Пока что я пробовал:

  • Запись файла с использованием file_put_contents в /var/log/mlog.log — это не сработало. поэтому я попытался вручную создать файл и дать ему chmod 777 (для тестирования). Нет результата — файл остается пустым. Но — когда я выполняю скрипт вручную, используя php из терминала, записывается журнал.
  • Запись в системный журнал — я настроил php.ini для использования системного журнала, а затем попытался войти в систему. Тот же результат: ничего, когда ejabberd запускает скрипт, но когда я запускаю его вручную, он работает.
  • Конфигурирование файла error_log и использование error_log ($ message). Опять же, это не сработало.

Я пришел к выводу, что с правами на запись пользователя ejabberd (который запускает сценарии php) должно быть что-то не так, но даже когда я устанавливаю chmod 777 для каждого файла в каждом из вариантов выше, журнал остается пустым.

Есть намеки? Что мне не хватает? (как вы, вероятно, можете сказать, я не очень разбираюсь в Linux, и впервые использую его в проекте)

2

Решение

Это может быть не тот ответ, который вы ищете. Я не очень знаком с Linux. Существует класс php KeyLogging, известный как KLogger. Вы можете создавать журналы, используя этот класс. Это очень легко использование, Вы должны скачать файл php и использовать его. Вы можете найти это в GitHub. Надеюсь, что это может решить вашу проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]