+ -
当前位置:首页 → 问答吧 → 小菜分享!Apache如何正确的安装吗????

小菜分享!Apache如何正确的安装吗????

时间:2011-07-06

来源:互联网

也许有些午饭们在看到这个帖子时,都会觉的apache还不好安装?不就那3个软件包?不就是重复那一个命令? 呵呵 。。或许是吧!但是对于初学Linux的菜鸟级别的我们来说,还是比较陌生的!因为Linux软件包的安装往往要解决依赖性才行,所以一个软件包的安装可能需要额外的安装其他的好多咚咚!所以本贴就诞生了!哈哈   
o(︶︿︶)o 唉  当初我安装Apache的时候也是被那些要解决依赖性的问题,搞的头大! 当时真的很扭结啊  !丢人呀  呵呵呵

   首先我们先来看看整体的安装过程!
1》》httpd-2.2.3-43.el5.centos.i386.rpm的安装
[root@localhost CentOS]# rpm -ivh httpd-2.2.3-43.el5.centos.i386.rpm

2》》httpd-devel-2.2.3-43.el5.centos.i386.rpm的安装(一定要按照顺序来安装,切记!):
[root@localhost CentOS]# rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm
[root@localhost CentOS]# rpm -vih glibc-headers-2.5-49.i386.rpm
[root@localhost CentOS]# rpm -ivh glibc-devel-2.5-49.i386.rpm
[root@localhost CentOS]# rpm -vih gcc-4.1.2-48.el5.i386.rpm
[root@localhost CentOS]# rpm -ivh libgomp-4.4.0-6.el5.i386.rpm
[root@localhost CentOS]# rpm -ivh gcc-4.1.2-48.el5.i386.rpm
[root@localhost CentOS]# rpm -ivh apr-devel-1.2.7-11.el5_3.1.i386.rpm
[root@localhost CentOS]# rpm -ivh db4-devel-4.3.29-10.el5.i386.rpm
[root@localhost CentOS]# rpm -ivh expat-devel-1.95.8-8.3.el5_4.2.i386.rpm
[root@localhost CentOS]# rpm -ivh openldap-devel-2.3.43-12.el5.i386.rpm
[root@localhost CentOS]# rpm -vih cyrus-sasl-devel-2.1.22-5.el5_4.3.i386.rpm
[root@localhost CentOS]# rpm -ivh openldap-devel-2.3.43-12.el5.i386.rpm
[root@localhost CentOS]# rpm -ivh apr-util-devel-1.2.7-11.el5.i386.rpm
#前面所安装的所以东西都是为了解决安装httpd-devel所需的依赖性,然后才能正确的安装成功!
[root@localhost CentOS]# rpm -ivh httpd-devel-2.2.3-43.el5.centos.i386.rpm

3》》安装httpd-manual-2.2.3-43.el5.centos.i386.rpm
[root@localhost CentOS]# rpm -ivh httpd-manual-2.2.3-43.el5.centos.i386.rpm

4》》system-config-httpd-1.3.3.3-1.el5.noarch.rpm 的安装#一定要按照顺序来安装,切记!
[root@localhost CentOS]# rpm -ivh alchemist-1.0.36-2.el5.i386.rpm
[root@localhost CentOS]# rpm -ivh alchemist-devel-1.0.36-2.el5.i386.rpm
[root@localhost CentOS]# rpm -ivh libxslt-python-1.1.17-2.el5_2.2.i386.rpm
[root@localhost CentOS]# rpm -ivh system-config-httpd-1.3.3.3-1.el5.noarch.rpm

下面我们看具体的安装过程(如果你不仔细看的话,你会和我当初一样很扭结):

1》》httpd-2.2.3-43.el5.centos.i386.rpm的安装:
[root@localhost CentOS]# rpm -ivh httpd-2.2.3-43.el5.centos.i386.rpm
warning: httpd-2.2.3-43.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
        package httpd-2.2.3-43.el5.centos.i386 is already installed

2》》httpd-devel-2.2.3-43.el5.centos.i386.rpm这个是最麻烦的了 需要安装的东西也多,大家可以仔细看看下面的安装顺序!其实也就是根据提示安装就行了!
[root@localhost CentOS]# rpm -ivh httpd-devel-2.2.3-43.el5.centos.i386.rpm
warning: httpd-devel-2.2.3-43.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
     apr-devel is needed by httpd-devel-2.2.3-43.el5.centos.i386  
       apr-util-devel is needed by httpd-devel-2.2.3-43.el5.centos.i386
#解释一下这里所提示的意思,安装httpd-devel-2.2.3需要先安装apr-dever和apr-util-devel,
下面安装时所提示的信息都是一样意思,看by前面提示的信息,那是你解决依赖性所需要安装的东西!


[root@localhost CentOS]# rpm -ivh apr-devel-1.2.7-11.el5_3.1.i386.rpm
warning: apr-devel-1.2.7-11.el5_3.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
       gcc = 4.1.2 is needed by apr-devel-1.2.7-11.el5_3.1.i386    #apr-devel又依赖与它
[root@localhost CentOS]# rpm -ivh gcc-4.1.2-48.el5.i386.rpm
warning: gcc-4.1.2-48.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        glibc-devel >= 2.2.90-12 is needed by gcc-4.1.2-48.el5.i386   #gcc有依赖这俩个,下面的都一样依次安装,解决依赖性,所以就不过多解释了!呵呵
        libgomp >= 4.1.2-48.el5 is needed by gcc-4.1.2-48.el5.i386
[root@localhost CentOS]# rpm -ivh glibc-devel-2.5-49.i386.rpm
warning: glibc-devel-2.5-49.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        glibc-headers is needed by glibc-devel-2.5-49.i386
        glibc-headers = 2.5-49 is needed by glibc-devel-2.5-49.i386
[root@localhost CentOS]# rpm -vih glibc-headers-2.5-49.i386.rpm
warning: glibc-headers-2.5-49.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        kernel-headers is needed by glibc-headers-2.5-49.i386
        kernel-headers >= 2.2.1 is needed by glibc-headers-2.5-49.i386
[root@localhost CentOS]# rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm
warning: kernel-headers-2.6.18-194.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:kernel-headers         ########################################### [100%]
[root@localhost CentOS]# rpm -vih glibc-headers-2.5-49.i386.rpm
warning: glibc-headers-2.5-49.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:glibc-headers          ########################################### [100%]
[root@localhost CentOS]# rpm -ivh glibc-devel-2.5-49.i386.rpm
warning: glibc-devel-2.5-49.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:glibc-devel            ########################################### [100%]
[root@localhost CentOS]# rpm -vih gcc-4.1.2-48.el5.i386.rpm
warning: gcc-4.1.2-48.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        libgomp >= 4.1.2-48.el5 is needed by gcc-4.1.2-48.el5.i386
[root@localhost CentOS]# rpm -ivh libgomp-4.4.0-6.el5.i386.rpm
warning: libgomp-4.4.0-6.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:libgomp                ########################################### [100%]
[root@localhost CentOS]# rpm -ivh gcc-4.1.2-48.el5.i386.rpm
warning: gcc-4.1.2-48.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:gcc                    ########################################### [100%]
[root@localhost CentOS]# rpm -ivh apr-devel-1.2.7-11.el5_3.1.i386.rpm
warning: apr-devel-1.2.7-11.el5_3.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:apr-devel              ########################################### [100%]
[root@localhost CentOS]# rpm -ivh apr-util-devel-1.2.7-11.el5.i386.rpm
warning: apr-util-devel-1.2.7-11.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        db4-devel is needed by apr-util-devel-1.2.7-11.el5.i386
        expat-devel is needed by apr-util-devel-1.2.7-11.el5.i386
        openldap-devel is needed by apr-util-devel-1.2.7-11.el5.i386
[root@localhost CentOS]# rpm -ivh db4-devel-4.3.29-10.el5.i386.rpm
warning: db4-devel-4.3.29-10.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:db4-devel              ########################################### [100%]
[root@localhost CentOS]# rpm -ivh expat-devel-1.95.8-8.3.el5_4.2.i386.rpm
warning: expat-devel-1.95.8-8.3.el5_4.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:expat-devel            ########################################### [100%]

[root@localhost CentOS]# rpm -ivh openldap-devel-2.3.43-12.el5.i386.rpm
warning: openldap-devel-2.3.43-12.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        cyrus-sasl-devel >= 2.1 is needed by openldap-devel-2.3.43-12.el5.i386
[root@localhost CentOS]# rpm -vih cyrus-sasl-devel-2.1.22-5.el5_4.3.i386.rpm
warning: cyrus-sasl-devel-2.1.22-5.el5_4.3.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:cyrus-sasl-devel       ########################################### [100%]
[root@localhost CentOS]# rpm -ivh openldap-devel-2.3.43-12.el5.i386.rpm
warning: openldap-devel-2.3.43-12.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1penldap-devel         ########################################### [100%]
[root@localhost CentOS]# rpm -ivh apr-util-devel-1.2.7-11.el5.i386.rpm
warning: apr-util-devel-1.2.7-11.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:apr-util-devel         ########################################### [100%]
最后我们来安装真正要的安装包:
[root@localhost CentOS]# rpm -ivh httpd-devel-2.2.3-43.el5.centos.i386.rpm
warning: httpd-devel-2.2.3-43.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:httpd-devel            ########################################### [100%]
    ####### 是不是很不容易啊!当初我也觉的好麻烦。

3》》安装httpd-manual-2.2.3-43.el5.centos.i386.rpm
[root@localhost CentOS]# rpm -ivh httpd-manual-2.2.3-43.el5.centos.i386.rpm
warning: httpd-manual-2.2.3-43.el5.centos.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:httpd-manual           ########################################### [100%]

4》》system-config-httpd-1.3.3.3-1.el5.noarch.rpm 的安装:
[root@localhost CentOS]# rpm -ivh system-config-httpd-1.3.3.3-1.el5.noarch.rpm
warning: system-config-httpd-1.3.3.3-1.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
        alchemist is needed by system-config-httpd-1.3.3.3-1.el5.noarch
        libxslt-python is needed by system-config-httpd-1.3.3.3-1.el5.noarch
#根据提示大家可以看到要安装system-config-httpd就需要依赖alchemist 和libxslt所以先安装这两个然后在安装system-config-httpd!
[root@localhost CentOS]# rpm -ivh alchemist-1.0.36-2.el5.i386.rpm
warning: alchemist-1.0.36-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:alchemist              ########################################### [100%]
[root@localhost CentOS]# rpm -ivh alchemist-devel-1.0.36-2.el5.i386.rpm
warning: alchemist-devel-1.0.36-2.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:alchemist-devel        ########################################### [100%]
[root@localhost CentOS]# rpm -ivh libxslt-python-1.1.17-2.el5_2.2.i386.rpm
warning: libxslt-python-1.1.17-2.el5_2.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:libxslt-python         ########################################### [100%]

[root@localhost CentOS]# rpm -ivh system-config-httpd-1.3.3.3-1.el5.noarch.rpm
warning: system-config-httpd-1.3.3.3-1.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:system-config-httpd    ########################################### [100%]
#好了system-config-httpd这个软件包安装完成。
最最后你可以查看一下(不要说不知道怎么查哦!)    bofu12):" /> 终于写完了!!!



[ 本帖最后由 jie071218 于 2011-7-6 17:35 编辑 ]

作者: jie071218   发布时间: 2011-07-06

lz辛苦
本来linux中 各种包的依赖关系都很多,尤其是源码安装,不过apache这种默认都安装吧,迟早都会用上。还有就是就算这个地方包是这样一个先后顺寻安装,不能保证其他环境下也一样,另外使用yum的方式是不错的选择,有开放的源最好 没有建议制作本地源

作者: scbaggio   发布时间: 2011-07-06