编译安装前,首先要确认开发包组已经装上。
开发包组:
Developments tools
server platform development(centos 7)
并且将apr 与 apr-unil 装上。这是httpd 可移植运行所必须用到的组件.这里举例说明的是httpd2.2版本。
若是安装httpd2.4以上版本的话,还要安装pcre库。pcre是一种强大的正则表达式的库。不安装这个的话,httpd2.4将编译失败。
首先要分别将这三个必须安装的包解压缩,放到第三方程序安装目录下。
步骤:
1:安装apr
编译安装分为三大步。
a:先运行configure脚本,–prefix=/usr/local/apr 意为指定安装的目录。脚本完成后生成makefile文件。
./configure –prefix=/usr/local/apr
b:接着make。
这一步中,make编译管理器会自动去调用相关的库来编译源码,生成二进制文件。
c: 最后make install
这一步本质就是将生成的相应的二进制文件放到相应的目录下。其实不用,我们也可以自己手动来移动。
编译安装apr完成。
s
我们可以看到,刚才我们指定的/usr/local/目录下已经出现了apr组件。
2:安装apr-unil
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
make && make install
同样,我们也可以看到,apr-util组件已经在/usr/local目录下安装成功。
这一步要注意的是,要指明上一步中安装的apr组件的位置,即–prefix=/usr/local/apr.不然安装apr-util会失败。
3:安装httpd
./configure –prefix=/apps/httpd2.2 –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util
从上图可以看出,关系依赖都已经通过,接着可以进行下一步了。
编译安装完毕。我们可以在我们指定的目录下看到apache文件夹。
做到这一步,编译安装算是完成了。接下来要做的就是修改一下PATH路径。修改一下httpd.conf中的主机名,防止报错。
有些编译失败,可以查看依赖的包,再看看依赖的包是否版本一致,若不一致,或版本差太多可能伯编译失败。
编译完成后,可能启动不了。这时需要将防火墙规则清除,或将防火墙关闭。
命令如下:
清除规则:iptables -F
停止iptables: chkconfig iptables off
4:
vim /etc/profile.d
PATH=$PATH:/path/to/somewhere
在/etc/profile.d目录下,创建一个apache文件。定义一个PATH环境变量。接着source一下这个文件,即可生效。
最后查看本机IP,并在浏览器输入,就可以看到apache正在工作的提示页面了。基础的编译安装完成。
原创文章,作者:old_radish,如若转载,请注明出处:http://www.178linux.com/74123
评论列表(1条)
主要对linux下的编译安装进行了详细的介绍,内容总结的很详细,排版也很好,继续努力 !