- 加入我的QQ群
- 关注我的百家号
扫描下面的二维码,“关注”我的百家号。
在我刚进公司上班的时候,有一次公司的网站不知什么原因就死机了。怎么办?只有重新启动服务器呗。这时,出现了一个奇怪的现象:服务器启动成功,远程可以通过xshell登录,但是网站就是不能打开。而我自己的网站也经常重启呀,就没碰到这样的问题。网站为什么打不开呢?
网站打不开的可能原因:
1、网站空间商的问题;
2、网站程序有问题;
3、网站apache或nginx服务器的问题;
4、网站mysql数据库的问题;
第一种可能性已经排除,因为我通过xshell可以连接网站空间服务器。
第二种可能性也可以排除,因为网站程序在死机前一直是好的,又没有修改过。
那么就剩第三种和第四种了。嗯,可能真是apache和mysql数据库在作怪。于是,在xshell中查看了一下它们的状态。你猜怎么着?没把我气死。这2个宝贝居然都在那里睡大觉呢。原因打到了,我们就要去启动它。但又一想,总不能每次重启服务器的时候都要再启动一次apache和mysql吧。那怎么着?设置它们在开机时自动启动不就成了。通过2种方法来实现。
方法1:修改配置文件:
Centos中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个, 所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。
vim /etc/rc.d/rc.local 通过vim来编辑rc.local
#启动apahce
/usr/sbin/apachectl start 【可以先 find 查一下apachectl文件的路径】#启动mysql
/usr/local/mysql/bin/mysqld start 或者 /usr/local/mysql/bin/mysqld start
方法2:使用chkconfig命令实现:
查看linux启动项列表,看看apache 和 mysql是否存在
chkconfig list
如果不存在,就把apache和mysql添加到启动项:
chkconfig --add httpd 添加apache到启动项
chkconfig --add mysqld 添加mysql到启动项
把设置它们开机自动启动:
chkconfig --level 2345 httpd on 设置apache开机就启动
chkconfig --level 2345 mysqld on 设置mysql开机就启动
这里的 2345 是linux系统的级别号,0是关闭,6是重启,2和3是命令行界面,4是自定义,5是图形界面。
设置好以后,我们再重启网站服务器时,就不会再出现这种尴尬的事情了。