用编译安装搭建自己的http服务器

这里介绍一下用编译安装的方式搭建http服务器:


首先安装本服务器需要用到的软件包有 :apr-1.5.0.tar.gz  apr-util-1.5.3.tar.gz  pcre-8.21.tar.bz2   httpd-2.4.9.tar.bz2. 将这些软件下载好后最好放在一个文件夹中 , 然后分别解压 .


先尝试安装httpd --->进入httpd-2.4.9 文件夹, 用编译安装的命令 ./configure, 发现无法执行成功, 报错如下, 即缺少apr 软件包 .


这时下载的软件包便派上用场了 ,进入刚刚解压后的文件夹apr-1.5.0然后编译安装执行命令 :./configure --->该命令是指生成软件安装所需要的配置文件 ,出乎意料的报了一个错误


分析可知 , 系统未装与编译C语言相关的命令,故报错, 因为执行./configure 时是用C语言的语法来写的, 所以需要C的一些命令解释器 .这里用yum install gcc-c++*完成安装 . 接着继续执行 ./configure 无报错之后就可执行 make ; make install 。 make -----  编译 生成可执行的二进制文件 .make install ----- 复制二进制文件到系统,配置应用环境 .


看到上面的效果表明该软件完成安装 . 接着执行httpd-2.4.9下的 configure 发现仍不能顺利执行. 因为缺少了apr-util 的配置文件 。


现在进入apr-util 解压后的文件夹, 对该软件进行安装, 由于该软件是依赖与上一个软件的, 所以 ,在执行生成配置文件的时候需要加上 apr 软件的安装目录即需要在 ./configure 后面加上 --with-apr=/usr/local/apache2 --->为默认的安装目录 . 执行成功后再执行命令 make ;make install 即完成了该软件的安装


 再执行httpd-2.4.9 后发现还少了一个pcre 软件 ,按照前面的方法可安装成功即执行 pcre-8.21 目录下的 ./configure ;make ;make install .即可完成 .


然后再执行httpd-2.4.9目录下的 ./configure 便不会出错, 如果想自己指定安装目录可在./configure 后面加上 --prefix=/usr/local/apache2 --enable-cache --enable-so 配置安装目录的同时开启缓存功能和动态加载模块的功能.

这里指定的目录文件可以不存在, 它会自动生成 .


然后用make ; make install 可完成软件的安装 。    


至此 http 服务器算是安装完成. 要开启服务, 进入/usr/local/apache2/conf 文件夹,可以看到httpd.conf文件 , 编辑该文件 去掉第188行的注释并保存.


然后运行 /usr/local/apache2/bin 目录下的 apachectl  即     ./apachectl restart | start |stop  --->三个之一

命令执行成功后, 服务便启动了 , 接下来若让其他人可成功访问需要关闭防火墙 :iptables -F

接着进入 /usr/local/apache2/htdocs , 可以看到里面有一个网页文件 index.html ,这便是访问服务器时所显示的首页 ,可自行编辑修改.

然后在浏览器中输入 本机的ip 即可访问刚刚搭建的服务器 .



你可能感兴趣的:(编译安装,搭建小型服务器)