liunx服务无法开启的原因有各种各样,首先我们需要找到我们究竟是为什么不能能够开启这个服务,这里我们先要去考虑到的一个非常重要的问题就是我们的防火墙有没有启动,防火墙有没有把我们的要开启相关服务的端口给封禁掉。这个是无论如何都要第一步想到的问题。这还有个前提就是你前期环境搭建完成,什么都搞定后就是无法连接成功就是我们目前需要解决的问题。
1.检查防火墙
检查防火墙有没有开启和关闭
systemctl status firewalld
如果防火墙开启了,我们可以选择直接关闭掉防火墙也就是
systemctl stop firewalld
但是一般来讲并不建议直接这样子操作,比较建议的操作就是在防火墙内放行相应的端口号,比如我想放行8080的端口号就下面这样操作
firewall-cmd --zone=public --add-port=8080/tcp --permanent
需要注意的是我们需要开启permanent就表示这个服务重启后依然存在,不然重启后就消失
然后重启防火墙
systemctl restart firewalld
2.检查进程
假设我目前需要查看的是mysql这个进程的情况那么我就需要找到这个进程的情况
ps -ef | grep mysql
确定好已经存在了mysql之后,我们再去检查网口配置,可以看到目前服务器的ip地址,将我们需要连接的地址改成服务器的ip地址
ifconfig
然后我们再检查端口占用情况
netstat -ntpl | grep
如果这里面有被占用的端口号的出现,就需要用kill -9 +进程号结束掉相关的进程
为了防止出现端口号跟系统端口号冲突的情况,我们还需要再检查一下系统端口号
lsof -i
只要系统端口号跟我们所需要用到的端口号没用冲突,那就没问题
最后我们用ping命令来用ping服务器只要能够ping通就没问题,最后我们再去启动mysql服务那就代表这个相关服务能够启动
3.最后如果还是搞不定怎么办?
检查相关服务跟的liunx版本是否对应,比如有些老的项目使用的是centos6环境搭建好的,其他相关的依赖环境也是老版本的,你用centos9去启动这些服务还有使用新的版本的相关服务来进行使用是无法启动成功,需要去检查相关服务所依赖的版本是否跟当前版本兼容,如果不兼容就无法启动成功