2014-10-09 8 views
2

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

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

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

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

ответ

0

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

+0

Дело в том, что я хочу также увидеть собственные ошибки PHP (те, которые он регистрирует автоматически). Кроме того, я действительно хочу знать, что является источником этой проблемы и как ее исправить, поскольку это похоже на разрешение на основе. Спасибо за ваше время – Eran

+0

@Eran Извините, что не смог правильно разобраться. –

Смежные вопросы