共计 3231 个字符,预计需要花费 9 分钟才能阅读完成。
rpm 包是别人所编译好的软件包,比如说编译好的 rpm 包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的。
下面我们就来说说源代码编译安装 httpd:
操作系统:CentOS release 6.4 x86_64
安装前提:GCC、Develoment Tools、Server Platform Development
安装的软件包:httpd-2.2.25.tar.bz2
首先我们先查看一下系统中有没有安装好的 httpd,rmp -q httpd 就可以查看到,如果有我们就先卸载,rpm -e httpd 就可以卸载,如果没有那就安装。
以安装 httpd-2.2.25 源码的软件包为例,我们要检查系统中需要的安装环境,yum grouplist 可以查看 InstalledGroups 里有没有 Server Platform Development 和 Development tools 这两项,然后再 gcc - v 查看一下 gcc 编译器有没有安装好,做好这些工作那我们就去下载所需要安装的源代码软件包了
httpd-2.2.25.tar.bz2、这个我从我们的教室的服务器上下载好了、直接 get 下载到本地就 OK 了,下载好我们就开始安装了。
安装 httpd-2.2.25.tar.bz2 源码软件包的步骤:
解压软件包到本地:
# tar xf httpd-2.2.25.tar.bz2
cd 到解压好的目录中:
# cdhttpd-2.2.25
在这里我们可以看到解压的文件中生成了一个 configure 的文件,我们可以./configure –help 看看帮助文档,这里就不看了,继续下一步
./configure –prefix=/usr/local/httpd –sysconfdir=/etc/httpd –enable-so
–prefix=/usr/local/httpd:这个是指定我们安装的路径
–sysconfdir=/etc/httpd:这个是指定的配置文件路径
–enable-so:这个是指允许模块化使用
这样我们回车就开始了,程序比较大,可能时间比较长,耐心等待吧 …..
编译完之后我们开始执行 make 命令了,这个也比较久,等吧 ……
make 完了就开始执行 make install 真正开始执行安装了;
好了,安装完之后我们进到安装目录看一下生成的文件:/usr/local/httpd 在 bin 目录生成一个叫 ahachectl 的脚本,我们直接在命令行中输入 ahachectl,系统说找不到这个命令,因此我们要配置一下 PATH 环境变量,所以我们就在 /etc/profile.d/ 目录下建一个 httpd.sh 的文件,如下:
# vim /etc/profile.d/httpd.sh
PATH=/usr/local/httpd/bin:$PATH
export PATH
保存退出即可!
我们 echo $PATH 看看有没有这个路径了
看!没有、那是系统还没有识别,要配置文件生效那我们就得让系统重读配置文件了:
# . /etc/profile.d/httpd.sh
再 echo $PATH 就看到我们刚才写的那个路径了;
如果不配置环境变量那我们每次启动就都得写全完整路径了:如
# /usr/local/httpd/bin/apachectl start
配置完环境变量和重读配置文件后我们就可以直接启动了。
# apachectl start
netstat -tnl: 用这个命令我们查看一下是不是已经监听了 80 端口:
再网页测试一下!ifconfig 查看一下虚拟机的 IP 地址:
这样、我们的 httpd 源码安装就完成了!
再来看看 /usr/local/httpd 下的 include 文件、这里存放的全是头文件,为了让系统可以通过 /usr/include/ 这个路径也能找到我们的头文件、那我们就要做个链接到这个 /usr/include 这时来了;
输出头文件给系统:
ln -sv /usr/local/httpd/include /usr/include/httpd
同样、我们也要输出库文件,在 /etc/ld.so.conf.d/ 目录下创建一个 httpd.conf 的文件:
# vim /etc/ld.so.conf.d/httd.conf
/usr/local/httpd/lib
保存退出,再让系统重新生成库文件路径缓存:
# ldconfig -v
最后再输出 man 帮助文档,编辑 /etc/man.config:
# vim /etc/man.comfig
在后面加上一行:
MANPATH /usr/local/httpd/man 保存退出即可!
结束:
大概的安装过程就是这样,如有什么不妥、万望指出、不胜感激、人无完人、有做得不到之处或错误的地方希望多多提点、在此小弟先感谢你的关注了!
rpm 包是别人所编译好的软件包,比如说编译好的 rpm 包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的。
下面我们就来说说源代码编译安装 httpd:
操作系统:CentOS release 6.4 x86_64
安装前提:GCC、Develoment Tools、Server Platform Development
安装的软件包:httpd-2.2.25.tar.bz2
首先我们先查看一下系统中有没有安装好的 httpd,rmp -q httpd 就可以查看到,如果有我们就先卸载,rpm -e httpd 就可以卸载,如果没有那就安装。
以安装 httpd-2.2.25 源码的软件包为例,我们要检查系统中需要的安装环境,yum grouplist 可以查看 InstalledGroups 里有没有 Server Platform Development 和 Development tools 这两项,然后再 gcc - v 查看一下 gcc 编译器有没有安装好,做好这些工作那我们就去下载所需要安装的源代码软件包了
httpd-2.2.25.tar.bz2、这个我从我们的教室的服务器上下载好了、直接 get 下载到本地就 OK 了,下载好我们就开始安装了。
安装 httpd-2.2.25.tar.bz2 源码软件包的步骤:
解压软件包到本地:
# tar xf httpd-2.2.25.tar.bz2
cd 到解压好的目录中:
# cdhttpd-2.2.25
在这里我们可以看到解压的文件中生成了一个 configure 的文件,我们可以./configure –help 看看帮助文档,这里就不看了,继续下一步
./configure –prefix=/usr/local/httpd –sysconfdir=/etc/httpd –enable-so
–prefix=/usr/local/httpd:这个是指定我们安装的路径
–sysconfdir=/etc/httpd:这个是指定的配置文件路径
–enable-so:这个是指允许模块化使用
这样我们回车就开始了,程序比较大,可能时间比较长,耐心等待吧 …..
编译完之后我们开始执行 make 命令了,这个也比较久,等吧 ……
make 完了就开始执行 make install 真正开始执行安装了;