1、查找PHP执行路径
1 2 |
<span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#通过执行命令whereis php查找</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;">whereis php</span> |
2、手动执行Workerman文件,看是否启动成功
需要注意的地方是:
1、如果在启动过程中遇到文件引入失败,请使用绝对路径引入文件;
2、如果在启动过程报没有找到php执行目录,请检查php的执行路径是否正确。
3、添加启动命令到 /etc/rc.local 文本中
1 2 3 4 |
<span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#执行下面命令添加</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #3300aa;">vim</span> /etc/rc.local</span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#添加文本:</span></span> <span style="box-sizing: border-box; padding-right: 0.1px;"><span style="box-sizing: border-box; color: #aa5500;">#/usr/bin/php /home/wwwroot/default/src/Workerman/socket.php start -d</span></span> |
执行到这一步,将Workerman以守护进程运行就可以重启服务器自启动了。
如果有问题,查看文件权限,真实的文件是/etc/rc.d/rc.local,系统默认没有执行的权限
ll /etc/rc.d/rc.local
给文件设置可执行权限:
chmod 755 /etc/rc.d/rc.local
如果,系统关机或者重启的过程中出现卡死现象,更改文件执行的时间
vim /usr/lib/systemd/system/rc-local.service
[Service]
Type=forking
ExecStart=/etc/rc.d/rc.local start
TimeoutSec=20
RemainAfterExit=yes