我正在尝试构建一个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