一:yum
何为yum?
yum是rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,是up2date 的替代工具。
指定仓库配置文件,格式如下:/etc/yum.repos.d/*.repo
[repoid] name= baseurl=ftp:// http:// file://
reinstall 包名 1 包名2 ……….
localinstall 包名 1 包名2………. 本地安装,指定rpm包,其所依赖的包用yum的repo来装
>>>常见用法:
安装程序包时常常搭配下列几个选项使用
makecache 构建缓存
常见用法:创建仓库后,要先清理本地缓存,再显示仓库列表
–noplugins:禁用所有插件
二:源码编译(httpd)
步骤一、下载httpd最新版本的源码包并解包
[root@centos6 ~]# rpm -qi httpd
[root@centos6 ~]# tar -xvf httpd-2.2.34.tar.bz2
步骤二、安装包组Development tools(第一次编译会缺少gcc等必要的包,可以用此包组来安装这些必要的包)
[root@centos6 httpd-2.2.34]# yum groupinstall Development tools -y
步骤三、第一次编译源码,难免会对编译步骤有些生疏,这时可以通过查看源码包下的INSTALL(可以显示快速安装步骤,如图1)、README(功能介绍等)来熟悉安装步骤和相关信息:
图1
步骤四、 ./configure
通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及makefile.in文件生成makefile
按照错误提示,用yum search string来查找所需包的名字并安装直到./configure能够正常安装,万事开头难,要学会耐心排错偶O(∩_∩)O~~
如图2,我们刚开始就遇见了缺少apr包这个问题,需要安装apr-devel
[root@localhost httpd-2.4.27]# ./configure --prefix=/app/apache24 --sysconfdir=/etc/apache24 --enable-rewrite [root@localhost httpd-2.4.27]# yum search apr [root@localhost httpd-2.4.27]# yum install apr-devel #安装apr-devel就代表同时安装了它的所有版本
图2
技术要点:./configureh 通过 ./configure -h 可获取帮助信息,包括httpd生成文件默认目录的设置或其他设置所需选项,以下为./configure 几个常用选项:
- –prefix=DIR 设置安装路径(程序家目录,配置文件、二进制文件等常见文件都在此目录下)(系统默认为/usr/local/apache2)
- –sysconfdir=DIR 设置配置文件安装路径(系统默认为/usr/local/apache2/etc)
- –bindir=DIR 设置程序二进制文件安装路径(系统默认路径为/usr/local/apache2/bin)
步骤五:根据makefile文件,构建应用程序并复制文件到相应路径
[root@localhost httpd-2.4.27]# make&&make install
步骤六、启动服务
[root@centos6 httpd-2.2.34]# /app/apache22/bin/apachectl start
注:第一次安装并开启httpd服务后一般会出现以下两种错误>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
错误一:如图3错误,要求将ServerName设为全局变量,这时我们需要进入配置文件将这行取消注释,如图4
图3
[root@centos6 httpd-2.2.34]# vim /etc/apache22/httpd.conf
图4
错误二:如图五,80端口被占用,说明下同原有httpd服务已开,占用此端口,这时需要先关闭系统的httpd服务,再打开新安装的httpd服务
图五
此步骤完成后,我们可以可以在浏览器输入本机ip地址来测试是否能够显示主页信息,如出现网页一直加载的情况,就有可能是防火墙在捣鬼啦
步骤七:关闭防火墙
步骤八、最后测试
打开浏览器—>输入本机ip号—>很开心,测试成功~~~~~
原创文章,作者:yunyunyu,如若转载,请注明出处:http://www.178linux.com/84957