天天看点

利用yum管理应用程序以及apache的编译安装

    对于初学者来说对于rpm包管理中的依赖关系是非常头疼的,那么今天我跟大家一起学习如何利用yum管理应用程序以及对apache的编译安装

利用yum管理应用程序的2个先决条件:

1:得有yum仓库

2:得在本地做yum仓库的指向配置

   yum仓库可以是本地的系统光盘,这里的软件包也是值得信任的,也可以是互联网上的比如说http://mirrors.sohu.com。这样仓库的问题解决了,当然我们也可以自己制作这是后话。

   yum的配置文件:

   1:/etc/yum.conf

   2:/etc/yum.repos.d/*.repo

    yum.conf是核心配置文件一般我们不在这里做仓库的配置,一般仓库的配置我们都会放在/etc/yum.repos.d/*.repo,那么我们创建一个配置文件myyum.repo内容如图示

利用yum管理应用程序以及apache的编译安装

    解释一下:yum的配置文件分[main]主配置段;[repo]仓库配置段。主配置段我们不需要做什么配置,重点是在[repo],上图就是[repo]的配置。

    []:这是仓库ID可以随便

    name:名称同上

    baseurl:就是指向仓库的路径,我这里是指向了本地的光盘,我把它当作了我的yum仓库。当然也可以指向互联网:http://mirrors.sohu.com/centos/6.5/updates/x86_64/,那么这个路径是怎么选择的呢?大家挂载了光盘以后进入/media/cdrom会发现一个叫repodata的目录,有这个目录的路径也就是仓库的指向路径。因为repodata目录里缓存了我们yum仓库里的 信息比如说各rpm包的依赖关系。

    gpgcheck:检验包来源的合法性、完整性。

    gpgkey:使用gpgcheck检测包合法性的公钥。

    另外,我们还可以设定cost值,这是区分各仓库的使用优先级。值越小,优先级越高。

    配置完文件,我们来做测试:yum命令安装zsh-4.3.10-7.el6.x86_64.rpm

yum install zsh-4.3.10-7.el6.x86_64.rpm

利用yum管理应用程序以及apache的编译安装

    yum我们已经配置好了,下面我们一起学习apache的编译安装:

    要使用编译安装我们需要先安装好编译环境,会用到几个包组,这也是跟开发相关的几个包组

    1:Development Tools

    2:Server Platform Development

    3:Desktop Plarform Development

    用到命令 yum groupinstall "包组名"(包组名有空格需要加“”)因为过程比较长,我这里就不给大家截图了。

    安装httpd我们需要下载一个httpd的压缩包

利用yum管理应用程序以及apache的编译安装

  下载完成解压缩:tar xf httpd-2.2.26.tar.bz2

利用yum管理应用程序以及apache的编译安装

  我们可以进入httpd-2.2.26目录查看里面有INSTALL文件用命令

  less INTALL 查看帮助文档

利用yum管理应用程序以及apache的编译安装

注意:apachectl的启动命令是 apachectl startx 

    然后可以用./configure --help查看安装时候的帮助文档

    我们需要定义的配置:

1:安装路径用前缀 --prefix=/path/to/package_name(路径可以自己定义不要copy我)

2:配置文件的路径 --sysconfdir=/path/to/package_name

3:启用的特性或者禁用特性,我们这里选择启用模块特性:--enable-so

    安装格式:./configure --prefix=/usr/local/apache --sysconfdir=/usr/local/apache/apache.conf --enable-so

注意:要查看最后有没有Error 如果有我们需要解决,如果没有就继续下一步:make,make完成后执行make install 编译安装,如果没有报错,那么我们的编译安装apache就完成了。

    我们可以查看/usr/local目录下是否有了apache的目录

利用yum管理应用程序以及apache的编译安装

    安装完成后我们启动apache命令:apachectl start会发现启动不了,是因为默认我们的系统是不会到/usr/local/apache/bin找我们的命令的,因为环境变量PATH里没有这个路径,那么我们手动添加到PATH变量中创建脚本apache.sh的脚本,这个脚本存放在/etc/profile.d/目录下。

利用yum管理应用程序以及apache的编译安装

保存退出,然后我们就可以直接使用命令启动服务了。

利用yum管理应用程序以及apache的编译安装

    这个报错是DNS解析域名出错,我们这里可以暂时不用处理,用命令查看80端口是否开启来验证我们的服务是否启动成功,或者打开网页查看

命令:netstat -tnl 

利用yum管理应用程序以及apache的编译安装
利用yum管理应用程序以及apache的编译安装

谢谢大家!