CentOS6编译安装Apache

一、目标

  1、熟练掌握CentOS6.5下Apache的编译安装

  2、能够解决编译过程中产生的问题,并对相应问题进行记录

二、编译前环境搭建

  1、环境搭建

    所需环境:make、gcc、gcc-c++、openssl-devel、pcre、pcre-devel、zlib*、expat-devel

    说明:所有软件包在本地yum源中都有,yum配置另说

  2、安装软件包准备(已保存到百度网盘)

    1)apr-1.6.5.tar.gz  下载地址:http://apr.apache.org/download.cgi;https://mirrors.tuna.tsinghua.edu.cn/apache/apr/

    2)apr-util-1.6.1.tar.gz  下载地址:http://apr.apache.org/download.cgi;https://mirrors.tuna.tsinghua.edu.cn/apache/apr/

    3)httpd-2.4.38.tar.bz2  下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/

三、编译安装

  1、编译安装apr

    1)解压apr

      tar  -zxvf apr-1.6.5.tar.gz

    2)进入解压后的目录,并将其配置到/usr/local/apr目录中

      cd  apr-1.6.5

      ./configure  --prefix=/usr/local/apr

    3)编译并安装

      make  &&  make  install

  2、编译安装apr-util

    1)解压apr-util

      tar  -zxvf  apr-util-1.6.1.tar.gz

    2)进入解压后的目录,将其配置到/usr/local/apr-util目录中,并指定apr位置

      cd  apr-util-1.6.1

      ./configure  --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr

    3)编译并安装

      make  &&  make  install

  3、编译安装httpd

    1)解压httpd

      tar  -jxvf  httpd-2.4.38.tar.bz2

    2)进入解压后目录,将其配置到/usr/local/apache目录中,并指定apr、apr-util位置和其他参数

      ./configure --prefix=/usr/local/apache --sysconf=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

        --sysconf=/etc/httpd 配置文件位置
        --enable-so 支持模块化
        --enable-ssl 支持ssl功能
        --enable-cgi 支持cgi功能
        --enable-rewrite 支持url重写
        --enable-modules=most 启用模块级别:most大多数
        --enable-mpms-shared=all 支持所有支持的模块
        --with-mpm=prefork mpm模块为prefork模式
        --with-zlib 支持传输压缩
        --with-pcre 支持pcre正则表达式
        --with-apr=/usr/local/apr apr位置为/usr/local/apr
        --with-apr-util=/usr/local/apr-util apr-util位置为/usr/local/apr

    3)编译并安装

      make  &&  make  install

四、安装后的设置

  1、打开/etc/rc.d/init.d/httpd文件

  2、编辑内容:   

    将apachectl改为/usr/local/apache/bin/apachectl
    将httpd改为/${HTTP-/usr/local/apache/bin/httpd}
    将pidfile改为${PIDFILE-/usr/local/apache/logs/httpd.pid}
    将lockfile改为${LOCAKFILE-/var/lock/subsys/httpd} (如果不改名不用更改)

  3、查看chkconfig中是否有httpd启动项,没有则添加

    chkconfig  --list  |  grep  httpd

    chkconfig  --add  httpd

  4、检测httpd的配置文件是否有语法错误,并清空缓存

    httpd  -t

    bash  -r

  5、将/usr/local/apache/bin添加到环境变量

    vim  /etc/profile.d/httpd.sh

      export  PATH=/usr/local/apache/bin:$PATH

    执行环境变量:./httpd.sh

    查看:echo  $PATH

  6、启动httpd服务,并查看结果

    service  httpd  start

    ps  aux  |  grep  httpd

  7、查看mpm启动的模块

    httpd  -M

    其配置内容在/etc/httpd24/httpd.conf

      LoadModule mpm_event_module modules/mod_mpm_event.so
      #LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
      #LoadModule mpm_worker_module modules/mod_mpm_worker.so

五、出错总结

  1、需要安装openssl-devel


checking for OpenSSL version >= 0.9.8a... FAILED
configure: WARNING: OpenSSL version is too old
no
checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures

  2、在执行./httpd.sh时报错

原文地址:https://www.cnblogs.com/fengyuzhige/p/11150458.html

时间: 2024-10-07 17:18:06

CentOS6编译安装Apache的相关文章

Centos6.7 编译安装 Apache PHP

Centos6.7 编译安装 Apache PHP ##### Apache 编译安装 #### [[email protected] ~]# yum install gcc gcc-c++ make wget [[email protected] ~]# yum install zlib-devel openssl-devel [[email protected] ~]# yum install -y perl perl-devel 1) apr [[email protected] src]

Linux编译安装Apache的详细过程

LAMP 是 Linux Apache MySQL PHP 的简写,其实就是把 Apache,MySQL 以及 PHP安装在 Linux 系统上,组成一个环境来运行 PHP 的脚本语言.Apache 是最常用的 WEB 服务软件,所以安装Apache必不可少,其中编译安装Apache又尤为重要,接下来我一步步来编译安装Apache. 具体步骤: 1,准备工作:首先保证有Linux系统的PC或者服务器,我这里是CentOS6.8的64位的系统(最小化安装):然后得保证你系统能正常使用wget,因为

配置网络YUM源和第三方YUM源及编译安装Apache

配置网络YUM源和第三方YUM源及编译安装Apache 系统软硬件环境平台: VMware Workstation Pro 12.5.5 build-5234757 CentOS Linux release 7.3.1611 内核版本:3.10.0-514.el7.x86_64 测试时间:2017年6月13日 实验1:实现网络YUM源 1.准备相关系统光盘,搭建网络服务ftp或http [执行命令]#ls /mnt [执行命令]#mount | grep "/dev/sr0" [执行命

手工编译安装Apache

实验要求:手工编译安装Apache 实验步骤: 服务器(Redhat6)地址:192.168.4.2 客户机(Win7)地址:192.168.4.5 客户机设置LAMP文件夹共享,安装文件在LAMP文件夹中 mount.cifs //192.168.4.5/LAMP /opt/lamp //将LAMP文件夹挂载到服务器中的lamp目录中 smbclient -L 192.168.4.5 查看已经共享到的LAMP文件夹 tar xzvf httpd-2.4.2.tar.gz -C /opt/htt

linux中编译安装Apache、PHP、MySQL(上)

1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apache可以安装到2.4版本,而PHP最高安装版本只能是5.4,这也是yum安装PHP的软肋,因此我这里主要涉及到的安装方式是源码安装.通过源码安装能够更好的管理这些软件,想安装到哪就放在哪. 云服务器: 阿里云CentOS 7.2 64位 阿帕奇版本:apache2.4 PHP版本:PHP5.6 主要的

源码编译安装Apache

编译安装Apache 系统环境:centos 7.2 前提: 提供开发工具及开发环境 开发工具:make, gcc等 开发环境:开发库,头文件 glibc:标准库 方式: 通过"包组"提供开发组件 centos 6 [[email protected] ~]# yum groupinstall "Development Tools" [[email protected] ~]# yum groupinstall "Development tools&quo

centos7编译安装apache后添加用户认证和配置虚拟主机

编译安装apache后的目录文件:/usr/local/apache2 1:用户认证 主配置目录:/usr/local/apache2/conf/ 1)建立目录并设置用户认证: Alias  /1.php/ "/usr/local/apache2/htdocs/1.php" <Directory"/usr/local/apache2/htdocs/"> AllowOverride None Options None Order allow,deny De

Ubuntu编译安装Apache

第一步:编译安装依赖包apr,apr-util和pcre ./configure --prefix= make && make install 第二步:编译安装Apache ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-so --enable-deflate=shared --enable-rewrite=shar

LAMP环境配置三步曲之(一) CentOS 编译安装 Apache

LAMP环境的配置现今虽然已比之前大大的简化了,但对于一些不熟悉Linux系统的朋友来说,还是有一定难度的,这里将本人的配置过程记录下来,希望能对大家有一些帮助. 本期介绍CentOS下编译安装Apache的方法: 1. 下载Apache服务器 httpd-2.2.26 wget http://apache.fayea.com/apache-mirror//httpd/httpd-2.2.26.tar.gz 2. 安装gcc等必须的编译器 yum install autoconf automak