centos下LAMP之源码编译安装httpd

1 最好先安装组件

[[email protected] ~]# yum groupinstall additional development
[[email protected] ~]# yum groupinstall development tool

2 安装ap1.5.2r(Apache Portable Runtime),安装apr-util 1.5.4工具

[[email protected] ~]wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
[[email protected] ~]# tar xzvf  apr-1.5.2.tar.gz
[[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr/

如果报错:rm: cannot remove `libtoolT‘: No such file or directory,请编辑configure这个文件,将 $RM "$cfgfile" 那行注释掉

[[email protected] apr-1.5.2]#make&&make install

安装apr-util工具

[[email protected] ~]wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz

编译选项注意有 --apr选项

[[email protected] ~]# tar xf apr-util-1.5.4.tar.gz
[[email protected] ~]# cd apr-util-1.5.4
[[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[[email protected] apr-util-1.5.4]#make&&make install

3 centos默认安装了pcre,所以不需要安装pcre,否则请安装

4 安装httpd 2.4.12(2015-6-6新)

[[email protected] ~]# tar xf httpd-2.4.12.tar.bz2
[[email protected] ~]# cd httpd-2.4.12

打算编译选项加上(注意不明确的请查看./configure -h不要瞎写,写完和自己的对照一下,是否有问题)

基本选项,包括安装路径,配置文件路径

--prefix=/usr/local/apache指定安装的大路径

--sysconfdir=/etc/httpd指定配置文件的路径

模块允许选项,允许模块使用,大部分动态允许mpm等

--enable-so允许模块化使用

--enable-modules=most添加大多数的模块

--enable-mods-shared=most

--enable-mpms-shared=all支持所有的mpm模型

--enable-cgi --enable-cgid支持cgi程序

--enable-ssl支持ssl从而支持https

--enable-rewrite支持url重定向

指定和apr,apr-util的联系与绑定

--with-include-apr

--with-apr=/usr/local/apr指定apr

--with-apr-util=/usr/local/apr-util指定apr-util

[[email protected] httpd-2.4.12]# ./configure --prefix=/usr/local/apache  --sysconfdir=/etc/httpd --enable-so --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --enable-cgi --enable-cgid --enable-ssl --enable-rewrite --with-include-apr --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
[[email protected] httpd-2.4.12]#make&&make install

编译安装完

进入安装后的目录

[[email protected] bin]# cd /usr/local/apache
[[email protected] apache]# ls
bin  build  cgi-bin  error  htdocs  icons  include  logs  man  manual  modules
[[email protected] apache]# cd bin/
[[email protected] bin]# ./apachectl

然后打开网页试试,输入你的虚拟机ip即可

如果不能打开,考虑如下

[[email protected] bin]# service iptables stop
[[email protected] bin]# getenforce
Enforcing
[[email protected] bin]# setenforce 0
[[email protected] bin]# vim /etc/selinux/config

改为permissive

修改文件夹属性

[[email protected] bin]#chmod 755 /usr/local/apache/

再刷新试试

上述的好了,网页出现it works!后

我们可以把命令复制到/etc/init.d/httpd实现service调用,总之,一切为了实现之前使用httpd rpm包的那个习惯,嘿嘿

[[email protected] bin]# cp /root/httpd-2.4.12/build/rpm/httpd.init /etc/init.d/httpd
[[email protected] bin]# chmod +x /etc/init.d/httpd

修改文件

建议三处

  1. httpd=${HTTPD-/usr/local/apache/bin/httpd}
  2. pidfile=${PIDFILE-/var/run/httpd/${prog}.pid}
  3. CONFFILE=/etc/httpd/httpd.conf

别急着启用服务

创建相应的目录

[[email protected] bin]# mkdir /var/run/httpd/

为了使用httpd -t等命令,修改~/.bash_profile

修改为PATH=$PATH:$HOME/bin:/usr/local/apache/bin

[[email protected] bin]# vim ~/.bash_profile 
[[email protected] bin]# source  ~/.bash_profile 
[[email protected] bin]# httpd -t
Syntax OK

在/etc/httpd/httpd.conf加上这行

PidFile "/var/run/httpd/httpd.pid"

为log文件创建符合链接

[[email protected] bin]# ln -s /usr/local/apache/logs/* /var/log/httpd/

然后重启服务看是否ok

如果不行请查看日志文件等

[[email protected] bin]# service httpd restart
Stopping httpd:                                            [ OK ]
Starting httpd:                                            [ OK ]

然后再次查看网页是否正常,最终搭建最新httpd2.4.12的任务已经完成!

时间: 2024-10-18 06:50:15

centos下LAMP之源码编译安装httpd的相关文章

CentOS 6.4源码编译安装httpd并启动测试

今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了.另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经 过编译的二进制,需要通过手动去编译安装的. rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的. 下面

LAMP纯源码编译安装日志

一.LAMP构架的安装与经验技巧(源码安装好处.是便于管理,可以选定参数,可以使用新版本) 相关软件列表: # ls /soft/ | grep -E "*.gz|*.zip|*.xz|*.bz2"    apr-1.4.5.tar.gz    apr-util-1.3.12.tar.gz    autoconf-2.61.tar.gz    freetype-2.3.12.tar.gz    httpd-2.4.18.tar.bz2    jpegsrc.v6b.tar.gz    

centos软件源码编译安装httpd

使用CentOS软件过程中,可能需要用编译使用.src的软件源码包,有些是因为需要某些功能,有些是需要某个版本,以下以httpd为例: 下载源码httpd并编译[[email protected] ~]# tar -xf httpd-2.4.6.tar.bz2[[email protected] ~]# cd httpd-2.4.6; ls #看到install文件[[email protected] httpd-2.4.6]# cat install #查看帮助,有些软件是README...$

centos 7.1 apache 源码编译安装

Apache编译安装 一,需要软件: 1.apr-1.5.2.tar.gz 2.apr-util-1.5.4.tar.gz 3.pcre-8.38.tar.gz 4.httpd-2.4.23.tar.gz 二,安装apr yum install gcc libtools -y    tar zxf apache/apr-1.5.2.tar.gz   cd apr-1.5.2  ./configure --prefix=/usr/local/apr make && make install

Centos 6.5 下面 源码编译 安装 Mysql 5.7.13

安装软件依赖包 yum -y install gcc gcc-c++ ncurses ncurses-devel cmake 下载软件包 cd  /usr/local/src wget https://downloads.mysql.com/archives/get/file/mysql-5.7.13.tar.gz --no-check-certificate 下载 boost 库,MySQL 5.7.5  开始Boost库是必需的 cd /usr/local/ wget  http://sou

源码编译安装httpd及其常见错误

一.编译安装的整体步骤 1.在官网下载源码,并解压 2.切换到其目录中 3.执行./configure 4.编译 二.编译中及安装后配置常见的参数及其说明 编译中配置 1)指定安装路径 --prefix=/usr/local/Pacakage_name  指定安装路径 --sysconfigdir=/etc/Package_name  指定配置文件存放路径 2)指定启用/禁用的特性 --enbale-feature --disable-feature 3)指定所依赖的功能.程序或文件 --wit

源码编译安装httpd服务

 1)下载httpd源码包到自己电脑指定的路径,解压该源码包,然后用lrzsz,上传到虚拟机进行解压安装,(这里直接谷歌lrzsz查询详细使用过程)我们要执行的源码安装的./configure脚本就在此目录中. 2. 解压   #tar xf package-vertion.tar{gz|bz|xz} 3.  在执行源码安装之前,还是看一下我们的开发环境有没有安装:"Development Tools"和"Server Platform Development",这

源码编译安装 httpd

一 环境准备 获取 httpd 源码wget http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.37.tar.bz2 解压源码包tar xf httpd-2.4.37.tar.bz2 3.挂载本地光盘,并配置yum源mount /dev/cdrom /mediavim /etc/yum.reps.d/new.repo[base-001]name=CentOs everythingbaseurl=file:///media/enabled=1gpg

源码编译安装httpd

1丶解包和配置. 2丶编译安装. 下图为安装编译和过程中的状态,这里将会等待几分钟,请耐心等待... 3丶确认安装结果,如果出现下图所示,表示安装成功了. 4丶优化执行路径. 5丶添加httpd系统服务(添加好了之后就可以使用service命令开启服务器). 下面图标示的第一行需要修改,第二三行需要添加. 6丶配置并启动httpd服务. 找到下面的位置,把签名#去掉,然后修改成自己的域名. 7丶语法检查如果没错,就可以开启httpd服务了. 8丶制作网页. 原文地址:http://blog.51