Я запускаю 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, и это первый раз, когда я использую его в проекте)
Дело в том, что я хочу также увидеть собственные ошибки PHP (те, которые он регистрирует автоматически). Кроме того, я действительно хочу знать, что является источником этой проблемы и как ее исправить, поскольку это похоже на разрешение на основе. Спасибо за ваше время – Eran
@Eran Извините, что не смог правильно разобраться. –