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>