最近由于需要同时用两个版本的PHP
在Debian10下安装多个PHP后发现只有安装的第一个才开机启动,其他的PHP需要手动启动{目前只有Debian有这个问题,Ubuntu没问题可以多个同时开机自动启动}
看了官方的设置开机启动命令:update-rc.d php-fpm-${php_version} defaults
我就用:update-rc.d php-fpm-73 defaults 去添加我的第二个PHP的开机启动
返回提示 insserv: script php-fpm-73: service php-fpm already provided! 大致是说php-fpm已经启动
但是我的开机启动项里面没有php7.3启动项
然后发现/etc/init.d/目录下面php-fpm-73和php-fpm-7.4文件里的这些参数是一样的
### BEGIN INIT INFO
# Provides: php-fpm
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts php-fpm
# Description: starts the PHP FastCGI Process Manager daemon
我修改了php-fpm-72为
# Provides: php-fpm73 {感觉这里和7.4重名导致无法加入开机启动}
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts php-fpm
# Description: starts the PHP FastCGI Process Manager daemon
然后在用命令 update-rc.d php-fpm-73 defaults
发现已经加入
重启服务器两个PHP都自动启动
测试环境:阿里云服务器,和自己本地服务器,均为全新安装,不存在自己系统问题
|
|