在系统启动时启动PHPBrew FPM


Starting PHPBrew FPM on system start

我正在尝试构建一个vm,其中只有一个用户(无论是否为sudo)可以构建并启动自定义php构建。

当前的"默认"php版本应该在系统启动时作为phpbrew-fpm进程启动。我放了一些类似的东西

phpbrew fpm start 

在/etc/rc.local中,这似乎导致启动进程。但是一旦rc.local脚本完成,这个过程就会立即终止。似乎,如果没有一个活动的登录会话,这个过程就无法生存。

有什么建议吗,比如如何使fpm过程得以生存?

非常感谢。

您可以根据需要修改此配置。

phpbrew 1.22.0现在支持"fpm setup--systemctl"命令来帮助您设置服务。

在构建php时,一定要启用--withfpmsystemd。

在phpbrew构建目录中,它是已存在的就绪文件。例如:

~/.phpbrew/build/php-7.0.22/sapi/fpm/init.d.php-fpm

但更舒适的方法是:将/etc/init.d的所有者临时更改为当前用户,然后运行命令

phpbrew fpm setup --initd

然后返回

sudo chown root:root /etc/init.d
sudo chown root:root /etc/init.d/phpbrew-fpm

然后

sudo update-rc.d phpbrew-fpm defaults

如果您在macOS中运行它。

sudo PHPBREW_PHP=$PHPBREW_PHP phpbrew fpm setup --launchctl

然后将其添加到您的launchctl列表中。

# Activate a system-wide daemon to be loaded whenever the system boots up (even if no user logs in):
sudo launchctl load /Library/LaunchDaemons/<path_to_phpbrew>.plist