源码包和RPM包的区别:
1)安装之前的区别:概念上的区别
2)安装之后的区别:安装位置不同
绝大多数安装位置:
我们说在/etc/
下安装配置文件;
在/usr/bin/
安装的执行文件;
在/usr/lib/
中安装的是函数库文件;
在/usr/share/doc/
中安装的是软件使用手册的保存位置;
在/usr/share/man/
中保存的帮助文件。
绝大多数是上面的那种分配,如果是apache的httpd,那么就不是,还有
/var/www/
下的网页,还有/var/log/
下的日志。
可以使用:rpm -ql httpd
查看详细安装了哪些地方。
源码包安装位置:
安装位置一般是/usr/local/软件名/
在/etc/rc.d/init.d/
的文件夹下的这些服务全部都可以通过绝对路径+服务名称 来 start ,stop等。
如果安装了httpd
系统服务(/etc/rc.d/init.d/
下面)里面没有apache或者httpd服务,每次启动都要到xxx/sbin/httpd start
这样的话,比较麻烦,我们可以使用将apachectl
文件拷贝到/etc/rc.d/init.d/
中,然后在/etc/rc.d/rc5.d/
下面加入链接就可以了。
cp bin/apachectl /etc/rc.d/init.d/httpd # 如果有其他的版本的Apache存在,也可以直接覆盖掉
ln -s /etc/init.d/httpd /etc/rc.d/rc5.d/S85httpd # 建立链接(85的意义以后介绍)
我们可以使用chkconfig --list
去发现有没httpd服务在linux服务列表中,可以通过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
这时已经可以看到httpd服务了。此时就可以使用service httpd命令了。
service httpd start
service httpd restart
service httpd stop
service httpd status