Назад | Перейти на главную страницу

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

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

Как ни странно, это .plist раньше работал до перехода на Mavericks.

Спасибо!

Код ошибки 78 php-fpm, похоже, соответствует 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>