Centos7 Apache 2.4.18编译安装

安装环境:CentOS Linux release 7.0.1406 (Core)

0x01

到官网http://httpd.apache.org/download.cgi#apache24下载apache http最新版

tar zxf httpd-2.4.18.tar.gz

[[email protected] httpd-2.4.18]# rpm -qa | grep apr          查看当前主机上是否安装apr/apr-util,这个库为apache提供跨平台的支持

[[email protected] httpd-2.4.18]# yum install apr apr-util   这两个包在光盘镜像都有,配置和yum源即可

使用yum安装的apr位置信息

[[email protected] httpd-2.4.18]# rpm -ql apr
/usr/lib64/libapr-1.so.0
/usr/lib64/libapr-1.so.0.4.8
/usr/share/doc/apr-1.4.8
/usr/share/doc/apr-1.4.8/CHANGES
/usr/share/doc/apr-1.4.8/LICENSE
/usr/share/doc/apr-1.4.8/NOTICE
[[email protected] httpd-2.4.18]# rpm -ql apr-util
/usr/lib64/apr-util-1
/usr/lib64/libaprutil-1.so.0
/usr/lib64/libaprutil-1.so.0.5.2
/usr/share/doc/apr-util-1.5.2
/usr/share/doc/apr-util-1.5.2/CHANGES
/usr/share/doc/apr-util-1.5.2/LICENSE
/usr/share/doc/apr-util-1.5.2/NOTICE

0x02 Apache编译选项

--prefix=/usr/local/apache 
--sysconfdir=/etc/httpd 
--with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util

--enable-so             //打开 so 模块,so 模块是用来提 DSO 支持的,提供动态共享模块与php协作
--enable-ssl             //https使用
--enable-cgi            //为非线程方式工作的mpm使用
--enable-rewrite     //支持 URL 重写
--enable-zlib          //通用压缩机制
--with-pcre            
--enable-module=most   
--enable-mpms-shared=most        //启用哪种mpm(prefork,worker,event),使用worker或event时要另外一种方式编译php(编译时使用了–enable-maintainer-zts选项)
--with-mpm=MPM          //指定默认的mpm

--enable-deflate       //传输压缩机制,节约带宽
--enable-cgid         //以线程工作(worker/event)的mpm使用

更多的选项可以通过./configure --help 了解

官方的编译选项文档http://httpd.apache.org/docs/current/programs/configure.html

0x03 安装

[[email protected] httpd-2.4.18]# ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-zlib --enable-module=most --enable-mpms-shared=most --with-mpm=event

使用以上编译选项进行编译,编译的时候发现报错,难道使用yum安装的apr就不行了吗?还是因为版本问题导致的。其实这里说明apr-config文件,但是apr的rpm包并未包含,所以应该安装apr-devel的rpm包。这里用源码安装解决

checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.

1、到官网下载apr和apr-util源码安装。

[[email protected] httpd-2.4.18]# tar zxf /mymnt/mnt/apr-1.5.2.tar.gz -C /usr/local/src/
[[email protected] httpd-2.4.18]# tar zxf /mymnt/mnt/apr-util-1.5.4.tar.gz -C /usr/local/src/

[[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr
[[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

[[email protected] httpd-2.4.18]# ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-zlib --enable-module=most --enable-mpms-shared=most --with-mpm=event --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

2、安装完apr后还需要安装pcre,打算到官网下载的,很简洁的网页,但是下载页面打不开。在yum源中找到了

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

[[email protected] httpd-2.4.18]# yum install pcre-devel

3、继续执行checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures,这是因为缺少openssl

[[email protected] httpd-2.4.18]# yum install openssl-devel

4、最后出现的一个报错是configure: error: MPM most does not support dynamic loading.

从字面上可以了解,此时将--enbale-mpm-shared改为all即可

make && make install

0x04  如何启动

没有做任何设置尝试启动时 [[email protected] apache2]# bin/apachectl start

AH00558: httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain. Set the ‘ServerName‘ directive globally to suppress this message

更改下主机名即可或者直接忽略

Apache 没有带服务脚本,所以需要自己编写一个用来实现开机启动。当然这里临时使用的就略过了

时间: 2024-10-28 21:31:29

Centos7 Apache 2.4.18编译安装的相关文章

apache 2.4.18+php7安装流程

apache 2.4.18 先安装apr,apr-util,和pcre # tar xvf apr-1.5.2.tar.gz # cd apr-1.5.2 # ./configure --prefix=/usr/local/apr &&  make && make install 2.安装apr-util # tar xvf apr-util-1.5.4.tar.bz2 # cd apr-util-1.5.4 # ./configure --prefix=/usr/loca

以Apache模块的方式编译安装php-5.4.27

为什么要安装低版本的php? 由于apc,xcache的更新版本跟不上php版本的速度,所以,我们需要安装比较稳定的php低版本程序,再安装其它与之相匹配的扩展. 开工: 新建用户及用户组 groupadd webuser useradd -g webuser webuser 下载php-5.4 wget http://blog.xinfilm.com/softdir/php-5.4.27.tar.gz #解包 tar zxvf php-5.4.27.tar.gz cd php-5.4.27 .

以Apache模块的方式编译安装php-5.5.4

新建用户及用户组 groupadd webuser useradd -g webuser webuser 下载php-5.5 下载地址:http://pan.baidu.com/s/1o6I6Lnk 解包 tar zxvf php-5.5.4.tar.gz cd php-5.5.4 ./configure --prefix=/server/php5 --enable-sockets --with-apxs2=/server/apache2/bin/apxs --with-mysql=/serve

Apache服务简介及编译安装详解

Apache服务简介及编译安装详解 一.Apache简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名,可以运行在几乎所有广泛使用的计算机平台上.Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用. Apache是用C语言开发的基于模块化设计的web应用,总体上看起来代码的可读性高于php代码,它的核心代码并不多,大多数的功能都被分割到各种

apache 2.4.39 编译安装与RPM安装方式记录

1.apache 2.4.39编译安装选项 ./configure --prefix=/usr/local/apache24 --sysconf=/etc/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-

在 CentOS7最小化 下的编译安装:Nginx 1.5.2 + PHP 5.5.7 + MySQL 5.6.10

1.安装Nginx: 安装包目录 mkdir -p /Data/tgzcd /Data/tgz 安装编译依赖 yum install wget yum install pcre yum install openssl* yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel

Centos7 php 5.6.19编译安装

0x01  前言 在php官网下载php-5.6.19.tar.gz源代码(php7虽然说性能提升很大,但是小菜菜还是先用着这个先吧),解压后根目录有个INSTALL文件,里面有安装教程了,目录如下: Installing PHP __________________________________________________________________ * General Installation Considerations * Installation on Unix system

Apache服务【手工编译安装】

简介: Apache HTTP Server 是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在web服务器领域中长期保持着超过半数的份额.Apache服务器可以运行在Linux .Unix.Windows等多种平台. Apache的主要特点: 1.开放源代码 2.跨平台服务 3.支持各种网页编程语言 4.模块化设计 5.运行非常稳定 6.良好的安全性 环境:RHEL6.2. 一.Apache服务总览: 1.端口:80(http) https(443) 2.主配置文件(/e

Apache httpd-2.4.10编译安装

系统: CentOS6.5_64 软件: httpd-2.4.10.tar.bz2 依赖: openssl-1.0.1j.tar.gz.apr-1.5.1.tar.bz2.apr-util-1.5.4.tar.bz2.pcre-devel 下载地址: http://www.openssl.org/source/            openssl 下载地址: http://httpd.apache.org/download.cgi      httpd 下载地下: http://apr.apa