昨天刚刚买完了阿里云,准备大干一场有点小小的激动。
我选择的镜像系统式centos7,我原来使用过centos6.5 所以觉得使用起来应该问题不大。
首先,就是先更新一下系统的软件,在更新之前先了解一下更新的方法的区别。
yum -y update
升级所有包,改变软件设置和系统设置,系统版本内核都升级
yum -y upgrade
升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变
第一个听起来有点吓人,但是想到我是刚刚新的系统上面没有什么软件所以大胆的开始干吧。
执行了
yum -y update 执行就进行等待
终于ok了
下一步我要启动httpd这个服务器看看我的公网ip能不能访问到我的云服务器上,我使用了
service httpd start //注意:在centos 7 已经不是这个命令了,我已开始不知道遇到问题了
Redirecting to /bin/systemctl start httpd.service
Failed to issue method call: Unit httpd.service failed to load: No such file or directory.
有两行问题 第一行告诉我 service httpd start 已经不用了要使用 systemctl start http.service
第二行告诉我 我的服务器上还没有httpd.service的文件。我还没装httpd的服务
好吧,这是怎么回事,我记得httpd应给是liunx系统自带了,于是去问问度娘。。。。
找了一篇看了看通过运行 chkconfig --list发现没有linux服务列表中httpd,通过chkconfig --add httpd来添加,但是提示:服务 httpd 不支持 chkconfig。需要编辑/etc/rc.d/init.d/httpd,田间如下注释信息:(注意:是注释信息,一开始我没在以为是直接配置进去就可以了,后来我发现我错了)。
# chkconfig: 345 85 15
# description: Activates/Deactivates Apache Web Server
第一行3个数字参数意义分别是:那些linux级别需要启动httpd(3,4,5);启动序号(85);关闭序号(15)。
保存后执行 chkconfig --add httpd,成功添加。
在rc3.d、rc4.d、rc5.d路径中会出现S85httpd的链接文件,其他运行级别路径中会出现K61httpd的链接文件。
再运行chkconfig –list httpd
aegis 0:关 1:关 2:开 3:开 4:开 5:开 6:关
agentwatch 0:关 1:关 2:开 3:开 4:开 5:开 6:关
httpd 0:关 1:关 2:关 3:开 4:开 5:开 6:关
netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关
network 0:关 1:关 2:开 3:开 4:开 5:开 6:关
我以为之下就大功搞成了,结果我又错了:-(
后来又看了一篇文章。
针对CentOS7,httpd有专门的版本,此版本提供了针对systemd的单元文件,如下所示
yum install httpd
等待安装
rpm -ql httpd | grep service
/usr/lib/systemd/system/htcacheclean.service
/usr/lib/systemd/system/httpd.service
发现安装好了
执行一下
systemctl start httpd.service //启动httpd服务
systemctl enable httpd //关闭httpd服务