launchctl 不会使用此 LaunchAgent 加载 php-fpm

launchctl 不会使用此 LaunchAgent 加载 php-fpm

我正尝试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 之前,这个功能是可以运行的。

谢谢你!

答案1

php-fpm 的错误代码 78 似乎与 EX_CONFIG 相对应(参见其中一条消息这里),表示某种配置错误。该错误可能阻止 php-fpm 使用您配置的任何设置,包括日志记录设置。您可以通过在 .plist 中添加类似以下内容来捕获 php-fpm 进程的 stdin 和 stdout,从而获取更多信息:

<key>StandardOutPath</key>
<string>/var/log/php-fhm-out.log</string>
<key> StandardErrorPath</key>
<string>/var/log/php-fhm-err.log</string>

相关内容