linux上,如果使用源代码的方式自己手动编译安装软件包的话,是无法使用rpm的方式来卸载 查询等管理工作的。在任何时候,编译安装源程序,它将要检查本机的开发环境,这些开发环境包括常见的头文件 开发库 开发工具等等。

编译安装apache的基本过程:

1.       首先准备一个安静的linux系统,把apache的源码包进行解压缩,然后切换进入软件包。

#tar jxvf httpd-2.2.4.tar.bz2

#cd  httpd-2.2.4

2./configure 这个是进行预编译环境的检查,即是否能够适合编译软件包所要求具备的环境;其也可设定编译时候所用到的编译参数,./configure --help可获取编译软件包所能用到的参数.其主要用到的参数有:

  #./configure

    --prefix=/usr/local/apache 指定安装路径,这样可以方便管理

--sysconfdir=/usr/httpd  指定配置文件的安装目录

--enable-so  apache  这一项则表示启用apache的动态装卸载模块的功能,这一项必须启用起来

--enable-ssl  表示支持ssl功能

--enable-rewrite   URL地址重写

--with-zlib  这是一个压缩工具

--enable-mod-shared=most 所支持的模块共享 all(所有)|most(大多数)|none(不支持)

  3.#make

make完成以后,基本所有的源程序都被编译成了二进制格式。

4.#make install

实现软件包的安装。

对于这个手动安装的apache源码包,在安装完成之后,若想启动服务,就必须使用命令:/usr/local/apache/bin/apachectl start来启动服务,而不能使用service来直接启动服务,这是因为手动安装的apache源码包在安装完成之后并没有在/etc/init.d/目录中生成一个可以使用service启动服务的脚本,若想使用service启动服务,就需要编辑一个脚本,然后把它放在/etc/init.d/目录下。

在其安装路径/etc/local/apache/下,对其下的所有目录,都可以像以上的方式通过对相关配置文件的修改来实现更简单的应用。

 

对于php源码包的安装过程也类似于以上apache的安装,下面列出了对php-5.2.3源码包的安装步骤:

  # tar –zvxf php-5.2.3.tar.gz

  # mkdir –p /usr/local/pho

  # cd php-5.2.3

  # ./configure --prefix=/usr/local/php

             --with-apxs2=/usr/local/apache/bin/apxs

             --with-mysql=/usr/local/mysql

             --with-mysqli=/usr/local/mysql/bin/mysql_config

             --with-xml

             --with-png

             --with-jpeg

              --with-zlib

# make

# make install