Linux平台下java程序员的基本功(六)

一、Linux下Apache安装和配置(包含GCC的安装)
 
由于有了前面几节的安装经验,这里的安装步骤的具体说明,我就从简了。
 
1、下载apache
 
何为apache?
Apache HTTP Server(简称Apache)是一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中
 
2、安装apache:
解压Apache压缩包  httpd-2.2.17.tar.gz 到/usr/local,解压: -zxvf httpd-2.2.17.tar.gz
进入安装目录 :cd /usr/local/apache/httpd-2.2.17
进行安装配置:  ./configure --prefix=/usr/local/apache --enable-module=so
                          make                               -------出错啦?缺少GCC,参考下文
                          make install
 
常规解压命令?

.tar  解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!)
.gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName

.tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName

参见:http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html
 
3、测试安装是否正常
启动Apache:/usr/local/apache/bin/apachectl start
查看进程:
 
 2947 ?        Ss     0:00 /usr/local/apache/bin/httpd -k start
 2948 ?        S      0:00  \_ /usr/local/apache/bin/httpd -k start
 2949 ?        S      0:00  \_ /usr/local/apache/bin/httpd -k start
 2950 ?        S      0:00  \_ /usr/local/apache/bin/httpd -k start
 2951 ?        S      0:00  \_ /usr/local/apache/bin/httpd -k start
 2952 ?        S      0:00  \_ /usr/local/apache/bin/httpd -k start
 
见到上述进程,说明启动成功!
 
ps命令知多少?
大家在windows下都用过任务管理器吧,这个就相当于命令行式的任务管理器
参见:http://blog.csdn.net/JsuFcz/article/details/5044932
 
 
测试一下
在远端浏览器输入服务器IP,如
http://192.168.40.128/

It works!

 
提示it works! 说明apache已经安装成功
 
如果安装过程中,报了缺少GCC的错误,那么请先安装GCC
 
何为GCC?
GCC是大多数类Unix操作系统(如Linux、BSD、Mac OS X等)的标准的编译器,GCC同样适用于微软的Windows。
 
 
步骤如下:

 1、插入第一张安装盘,首先在/mnt下创建cdrom文件夹,然后挂载安装盘:mount /dev/cdrom /mnt/cdrom

 2、进入/mnt/cdrom/Server,按顺序安装以下包:

1[root@localhost Server]# find -iname kernel-headers*

./kernel-headers-2.6.18-128.el5.i386.rpm

[root@localhost Server]# rpm -ivh ./kernel-headers-2.6.18-128.el5.i386.rpm

warning: ./kernel-headers-2.6.18-128.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:kernel-headers ########################################### [100%]

 

挂上第二张光盘

2[root@localhost Server]# find -iname glibc-headers*

./glibc-headers-2.5-34.i386.rpm

[root@localhost Server]# rpm -ivh ./glibc-headers-2.5-34.i386.rpm

warning: ./glibc-headers-2.5-34.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:glibc-headers ########################################### [100%]

 

3[root@localhost Server]# find -iname glibc-devel*

./glibc-devel-2.5-34.i386.rpm

[root@localhost Server]# rpm -ivh ./glibc-devel-2.5-34.i386.rpm

warning: ./glibc-devel-2.5-34.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:glibc-devel ########################################### [100%]

 

4[root@localhost Server]# find -iname libgomp*

./libgomp-4.3.2-7.el5.i386.rpm

[root@localhost Server]# rpm -ivh ./libgomp-4.3.2-7.el5.i386.rpm

warning: ./libgomp-4.3.2-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:libgomp ########################################### [100%]

 

5[root@localhost Server]# rpm -ivh gcc-4.1.2-44.el5.i386.rpm

warning: gcc-4.1.2-44.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:gcc ########################################### [100%]

 

6[root@localhost Server]# find -iname libstdc++-devel*

./libstdc++-devel-4.1.2-44.el5.i386.rpm

[root@localhost Server]# rpm -ivh ./libstdc++-devel-4.1.2-44.el5.i386.rpm

warning: ./libstdc++-devel-4.1.2-44.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:libstdc++-devel ########################################### [100%]

 

7[root@localhost Server]# find -iname gcc-c++*

./gcc-c++-4.1.2-44.el5.i386.rpm

[root@localhost Server]# rpm -ivh ./gcc-c++-4.1.2-44.el5.i386.rpm

warning: ./gcc-c++-4.1.2-44.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:gcc-c++ ########################################### [100%]

 

3、最后进入/mnt,输入rpm –qa gcc*,如过成功安装了gcc,可以查出以下内容:

gcc-c++-4.1.2-44.el5

gcc-4.1.2-44.el5

可能还会在装这些包之间装上这三个包:

binutils-2.13.90.0.18-9.i386.rpm

cpp-3.2.2-5.i386.rpm

 
为什么需要那么多rpm文件?
在我们安装某一个rpm包的时候,系统有可能提示某一个库文件或者rpm的支持,当想在安装需要该rpm包倚赖的这个库文件或者rpm包时,该库文件或者rpm包又依赖另外的文件或rpm包,导致安装很难快速解决包之间的以来关系达到安装需要的组件的目的。redhat提供的解决方案,安装依赖关系库,就可以解决此问题,该文件可以用find -name rpmdb* 在rpm包所在文件夹中找到,然后运行rpm -ivh --aid abc.rpm,abc.rpm为需要安装的包即可。当然复杂的时候还需要手动解决少数包依赖关系,简单的情况下,可以一次性解决所有以来关系。
posted @ 2013-10-15 17:41  huidaoli  阅读(100)  评论(0编辑  收藏  举报