launchctl не будет загружать php-fpm с этим LaunchAgent

Я пытаюсь начать php-fpm с launchctl,

Запуск напрямую из командной строки не проблема:

$ /usr/sbin/php-fpm -p /Users/dmitry -e

Вот содержимое /Users/dmitry/Library/LaunchAgents/dminkovsky.php-fpm.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>dminkovsky.php-fpm</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/sbin/php-fpm</string>
      <string>-p</string>
      <string>/Users/dmitry/var</string>
      <string>-e</string>
    </array>
    <key>EnableGlobbing</key>
    <true/>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
  </dict>
</plist>

По какой-то причине процесс не начинается с этого .plist, Ничего не записывается, поэтому я не знаю почему. В /var/log/system.log, Я имею:

Nov 18 08:38:30 airosol com.apple.launchd.peruser.503[285] (dminkovsky.php-fpm[19833]): Exited with code: 78
Nov 18 08:38:30 airosol com.apple.launchd.peruser.503[285] (dminkovsky.php-fpm): Throttling respawn: Will start in 10 seconds

Хотя я не знаю, где его взять.

  • Погуглил смысл кода выхода 78, Обнаружено, что он находится в незарезервированном диапазоне кодов выхода.
  • Я не знаю, что делать с содержимым /var/log/com.apple.launchd.peruser.503,
  • Попытался получить дополнительную регистрацию с советом от https://stackoverflow.com/questions/8677493/php-fpm-doesnt-write-to-error-log, но это не сработало.

Как ни странно, это .plist работал до обновления до Mavericks.

Спасибо!

1 ответ

Код ошибки php-fpm 78, кажется, соответствует EX_CONFIG (см. одно из сообщений здесь), что указывает на какую-то ошибку конфигурации. Возможно, ошибка не позволяет php-fpm использовать какие-либо настроенные вами параметры, включая параметры ведения журнала. Вы можете получить больше информации, захватив stdin и stdout из процесса php-fpm, добавив что-то подобное в ваш.plist:

<key>StandardOutPath</key>
<string>/var/log/php-fhm-out.log</string>
<key> StandardErrorPath</key>
<string>/var/log/php-fhm-err.log</string>
Другие вопросы по тегам