手工编译安装Apache网站(源码包编译安装)

实验目标
1.学会构建AWStats日志分析系统

2.学会编译安装httpd服务器
3.熟悉httpd服务的部署过程及常见配置

实验环境
1.安装包
apr-util-1.4.1.tar
apr-1.4.6.tar

httpd-2.4.2.tar
软件包百度网盘http链接:https://pan.baidu.com/s/1qrKgLVdeZ6xhnYZEd01KDA 密码:a0ka

2.服务器
系统:Linux6.5  IP :192.168.100.10
yum仓库已安装

共享文件夹挂载到Linux下

实验步骤

一、源码编译及安装

1. 挂载所有软件包到Linux下面,不会的可参考http://blog.51cto.com/13760351/2141215

mount.cifs //192.168.100.8/ww  /opt/abc

2. 解压3个软件包到/opt目录下

tar xzvf httpd-2.4.2.tar.gz -C /opt     #解压源码包

tar xzvf apr-util-1.4.1.tar.gz -C /opt     #解压依赖包

tar xzvf apr-1.4.6.tar.gz -C /opt          #解压依赖包,支持apache上层应用跨平台,提供底层接口库,有效缓解并发连接进程数.

3.复制软件包方便调用

cd /opt

cp -R apr-util-1.4.1/ httpd-2.4.2/srclib/apr-util

cp -R apr-util-1.4.1/ httpd-2.4.2/srclib/apr-util

4.安装编译环境以及正则表达式包

yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel       #安装组件包 构建编译环境

cd httpd-2.4.2/          #进入到httpd目录下进行配置,编译安装

5.配置

--prefix=/usr/local/apache \    设置安装位置
--enable-so \ 让apache           核心去装在Dso
--enable-rewrite \                     启用重写功能
--enable-mods-shared=most \ 动态编译大部分常用的模块
--with-mpm=worker \  --with-mpm=prefork|worker|event Apache的三种MPM模式
--disable-cgid \ 禁止用一个外部 CGI 守护进程执行CGI脚本
--disable-cgi                           禁止编译 CGI 版本的 PHP

6.编译及安装

make && make install           #进行编译安装

cd /uar/local/httpd

7.优化执行路径

grep -v "#" bin/apachectl >/etc/init.d/httpd                  #优化启动方式,可以使用service命令管理apache服务

ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf       #在/etc目录下生成一个apache主配置文件的链接,方便管理

8.添加httpd系统服务

vim /etc/init.d/httpd

#!/bin/sh

# chkconfig:2345 85 15   #服务识别参数

# description:Apache is a World Wide Web server.   #服务描述信息

chmod +x /etc/init.d/httpd         #给脚本添加可执行权限

chkconfig --add httpd             #将httpd添加为系统服务

chkconfig --list httpd              #查看httpd服务自启动状态

chkconfig --level 35 httpd on             # httpd级别3,5启动

二、web站点部署

1. 确定站点名称,IP地址

2. 配置并启动httpd服务,详见http://blog.51cto.com/13760351/2158118

3. 通过dns解析,使用域名访问web站点,详见http://blog.51cto.com/13760351/2158118

4.验证(域名访问)

原文地址:http://blog.51cto.com/13760351/2158556

时间: 2024-10-12 09:26:08

手工编译安装Apache网站(源码包编译安装)的相关文章

RedHat6.4系统下LAMP环境的搭建---(源码包编译安装)---

(一)httpd(源码包安装) 安装准备: 1 安装htppd软件所依赖的软件包 yum -y install gcc gcc-c++ pcre pcre-devel apr apr-devel apr-util apr-util-devel zlib zlib-devel openssl openssl-devel 安装完成显示如下: Installed: apr.x86_64 0:1.3.9-5.el6_2 apr-devel.x86_64 0:1.3.9-5.el6_2 apr-util.

liunx命令6 vim编辑、压缩命令、rpm、yum及源码包编译安装

[[email protected] ~]# yum install -y vim-enhanced vim打开文件编辑(有颜色) [[email protected] ~]# vim  !$                   //上一条命令的最后一条参数 [[email protected] ~]# vim +10 !$                //打开文件进入第十行 :set number                                 //显示行号 vim 一般模式

mysql-5.6.24源码包编译安装

在编译安装mysql之前,先了解一下mysql具体是做啥的. 1.Mysql是一个开放源码的小型关系型数据库管理系统,开放者为瑞典MYSQL AB公司,目前MYSQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多种小型网站为降低网站总体拥有的成本而选择了MYSQL作为网站数据库. 2.安装 Mysql 2.1.安装简介 用户名:mysql 安装目录:/usr/local/mysql 数据库目录:/usr/local/data/m

源码包编译安装mariaDB

前言 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小.速度快.总体拥有成本低,并且之前是完全开源,所以大受欢迎.但由于后面MySQL卖给了SUN,随后SUN被Oracle收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在MySQL使用份额逐渐减少.所以MariaDB就是因为这种原因诞生出来,成为数据库管理系统是MySQL的一个分支. 先前已经使用二进制安装了mariaDB(详细请查看http://www.178linux.com/8787

源码包编译安装之--实战

最近安装公司安排很多程序让源码安装的活,今天和大家分享一下. 本文就以nginx为例进行源码安装的讲解: 解压: 1.# tar xf nginx-1.4.7.tar.gz{xz|bz2|gz} 2.# cd nginx-1.4.7 ./configure 还需通过许多选项指定编译特性 查看: ./configure--help --prefix=PATH        setinstallation prefix     nginx安装路径 --prefix=PATH        set i

nginx-1.8.0源码包编译安装

nginx源码包编译安装 1.nginx简介 Nginx ("engine x") 是一个高性能的HTTP和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行. 2.安装nginx时必须先安装相应的编译工具 [[email protected] ~]# yum -y install gcc gcc-c++ autoconf autom

源码包编译安装过程说明

源码编译安装说明 一.源码包说明        源码包是程序员使用特定的格式和语法所书写的文本代码,一般由英文单词组成.        计算机可以识别的是二进制语言,源码文件要想在linux上运行,必须经过编译后运行. 二.源码包特点: 源码包的优点:        源码包是开源的,可以进行修改发布.安装时,可以选择启用或禁用功能,更加具有灵活性.源码包是编译安装的,更加符合机器的特性,稳定性好. 源码包的缺点:        编译安装的步骤多,需要手动解决软件之间的依赖性,比较繁琐且编译安装时

linux源码包的安装

一.基础知识    编译源程序的步骤:     # tar xf testapp-version.tar.{xz|bz2|gz}     # cd testapp-version     # ./configure      还需通过许多选项指定编译特性     # make     # make install    ./configure脚本的使用:     1.获取帮助      ./configure --help     2.较通用的一些选项      安装路径相关:       --

源码包的安装

实验二:源码包的安装 实验目标: 1.      安装gcc(yum –y install gcc*) [[email protected]~]# yum -y install gcc* Loaded plugins:product-id, security, subscription-manager This system isnot registered to Red Hat Subscription Management. You can use subscription-managert

mysql的源码包方式安装(mysql5.5)

-------初写博客,希望在工作和日常中学习到的一些知识和经验与大家交流分享! 在Mysql5.5之后,使用源码包方式安装mysql就需要通过cmake方式进行编译了.以下内容介绍通过cmake方式安装mysql的步骤: 一:安装前准备. 1:检查系统中是否存在mysql用户与组. #grep "mysql" /etc/passwd 2:若存在,删除mysql用户与组. #userdel  -r mysql #groupdel  -r  mysql 3:创建mysql用户与组. #g