![launchctl 不会使用此 LaunchAgent 加载 php-fpm](https://linux22.com/image/621153/launchctl%20%E4%B8%8D%E4%BC%9A%E4%BD%BF%E7%94%A8%E6%AD%A4%20LaunchAgent%20%E5%8A%A0%E8%BD%BD%20php-fpm.png)
我正尝试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
但我不知道该把它带到哪里。
- 在 Google 上搜索了退出代码的含义
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 使用您配置的任何设置,包括日志记录设置。您可以通过在 .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>