WEB服务器----Apache 安装配置
1、官网下载需要的安装包(包括主安装包和依赖包的下载)可以直接使用Linux的wget进行下载:
httpd安装包下载地址:http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.29.tar.gz
arp安装包下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz
arp-util安装包下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
pcre安装包下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
我们可以使用wget的邪恶方法,实现批量下载这几个文件,首先把这几个链接地址放到一个文件中:比如software.txt
http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.29.tar.gz
http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz
http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
software.txt
然后使用wget的方法下载这个文件中的地址安装包:
wget -i software.txt
2、下载完成后就要开始解压下载下来的安装包了,我们也使用一个快速的方法对下载下来的这四个包进行批量解压:
ls *.tar.gz | xargs -n1 tar zxf
解压完成后的目录里面有下面这些文件:
[root@BrianZhu software]# ll
total 12060
drwxr-xr-x 27 1001 1001 4096 Oct 18 22:50 apr-1.6.3
-rw-r--r-- 1 root root 1072661 Oct 23 01:33 apr-1.6.3.tar.gz
drwxr-xr-x 20 1001 1001 4096 Oct 18 22:51 apr-util-1.6.1
-rw-r--r-- 1 root root 554301 Oct 23 01:33 apr-util-1.6.1.tar.gz
drwxr-xr-x 11 501 games 4096 Oct 18 02:53 httpd-2.4.29
-rw-r--r-- 1 root root 8638793 Oct 21 03:39 httpd-2.4.29.tar.gz
drwxr-xr-x 7 1169 1169 4096 Nov 23 2015 pcre-8.38
-rw-r--r-- 1 root root 2053336 Mar 13 11:05 pcre-8.38.tar.gz
-rw-r--r-- 1 root root 267 Mar 13 11:03 software.txt
3、创建用户:
首先我们先要创建一个Apache的专属用户,用户名是:httpd(可自定义)
[root@BrianZhu software]# groupadd httpd
[root@BrianZhu software]# useradd -g httpd -s /sbin/nologin -M httpd
4、对主安装包和依赖包进行源码安装:
为了防止在安装是时候出现一些不必要的错误,我们在安装的时候最好是按照依赖包主安装包的顺序来安装:
apr --> apr-util --> pcre --> httpd
在安装之前要检查一下C++的环境有没有安装成功
[root@BrianZhu software]# rpm -qa gcc gcc-c++ # 检查
[root@BrianZhu software]# yum -y install gcc gcc-c++ expat-devel # 安装
源码安装apr软件包:
[root@BrianZhu software]# cd apr-1.6.3/ # 切换到解压好的目录
[root@BrianZhu apr-1.6.3]# ./configure --prefix=/usr/local/apr && make && make install # 配置指定路径、编译、编译安装
源码安装apr-util软件包:
[root@BrianZhu software]# cd apr-util-1.6.1/ # 切换解压好的目录
[root@BrianZhu apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config && make && make install # 配置路径,指定apr的安装路径 、编译、编译安装
源码安装pcre软件包:
[root@BrianZhu software]# cd pcre-8.38/ # 切换解压好的目录
[root@BrianZhu pcre-8.38]# ./configure --prefix=/usr/local/pcre && make && make install # 配置指定路径、编译、编译安装
源码安装httpd软件包:
[root@BrianZhu software]# cd httpd-2.4.29/ # 切换解压好的目录
[root@BrianZhu httpd-2.4.29]# ./configure --prefix=/usr/local/apache/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/ && make && make install # 指定安装和依赖包路径、编译、编译安装
安装过程无报错说明安装成功,安装完成后会在/usr/local/下面有个apache目录
[root@BrianZhu /]# cd /usr/local/
[root@BrianZhu local]# ll
total 56
drwxr-xr-x 14 root root 4096 Mar 13 11:56 apache # 我们编译安装好的Apache
drwxr-xr-x 6 root root 4096 Mar 13 11:39 apr # 编译安装的依赖包
drwxr-xr-x 5 root root 4096 Mar 13 11:48 apr-util # 编译安装的依赖包
drwxr-xr-x. 2 root root 4096 Aug 12 2015 bin
drwxr-xr-x. 2 root root 4096 Aug 12 2015 etc
drwxr-xr-x. 2 root root 4096 Aug 12 2015 games
drwxr-xr-x. 2 root root 4096 Aug 12 2015 include
drwxr-xr-x. 2 root root 4096 Aug 12 2015 lib
drwxr-xr-x. 2 root root 4096 Aug 12 2015 lib64
drwxr-xr-x. 2 root root 4096 Aug 12 2015 libexec
drwxr-xr-x 6 root root 4096 Mar 13 11:51 pcre # 编译安装的依赖包
drwxr-xr-x. 2 root root 4096 Aug 12 2015 sbin
drwxr-xr-x. 5 root root 4096 May 23 2017 share
drwxr-xr-x. 2 root root 4096 Aug 12 2015 src
在安装的过程中我们使用./configure的时候跟了很多的额外编译参数,下面我们来说一下在安装Apache的常用参数:
选项 | 意义 |
--enable-so | 启用动态装载模块功能 |
--enable-ssl | 启用ssl功能。注意要先安装 |
--enable-cgi | 启用cgi功能 |
--enable-rewrite | 启用URL重定向功能 |
--enable-modules=[all | most | ……] | 指定启用哪些模块。可指定具体的模块名,也可使用all表示启用所有模块,most表示启用大多数常用模块。一般使用most即可 |
--enable-mpms-shared=[prefork | worker | event | all] | 指定编译哪些MPM模块。可使用all表示全编译 |
--with-mpm=[prefork | worker | event] | 如3种MPM模块都编译了,则通过此项指定默认使用哪种 |
--with-zlib | 依赖zlib库用于页面压缩 |
--with-pcre | 依赖pcre库用于解决正则表达式问题。 |
--with-apr=PATH | 指定依赖的apr路径。注意必须指明路径,否则编译时会自动去找/usr下的apr,而不是编译的高版本apr,下同 |
--with-apr-util=PATH | 指定依赖的apr-util路径 |
--sysconfdir=PATH | 指定配置文件在安装在哪个路径。如不指定,配置文件就在程序安装的目录;如指定/etc目录,注意起个别的名字,不要覆盖httpd2.2的 |
在apache这个目录下面有很多子目录,我们来简单说一下这些目录都是干什么的:
[root@BrianZhu local]# cd apache/
[root@BrianZhu apache]# ll
total 56
drwxr-xr-x 2 root root 4096 Mar 13 11:56 bin # 程序命令目录
drwxr-xr-x 2 root root 4096 Mar 13 11:56 build # 目录存放的是编译过程中产生的文件
drwxr-xr-x 2 root root 4096 Mar 13 11:56 cgi-bin
drwxr-xr-x 4 root root 4096 Mar 13 11:59 conf # 配置文件目录
drwxr-xr-x 3 root root 4096 Mar 13 11:56 error # 记录了各错误页面内容。404等错误页面就放在这里,报错时显示的就是这些页面内容
drwxr-xr-x 2 root root 4096 Oct 18 02:53 htdocs # 网页文件放置位置。
drwxr-xr-x 3 root root 4096 Mar 13 11:56 icons
drwxr-xr-x 2 root root 4096 Mar 13 11:56 include
drwxr-xr-x 2 root root 4096 Mar 13 11:56 logs # 日志。httpd的pid文件也在此目录
drwxr-xr-x 4 root root 4096 Mar 13 11:56 man # man手册
drwxr-xr-x 14 root root 12288 Oct 18 02:53 manual # 官方文档
drwxr-xr-x 2 root root 4096 Mar 13 11:56 modules # 各模块
5、现在我们来启动Apache服务,并测试是否安装成功:
我们可以先对配置文件做个简单的修改,修改的文件和配置参数如下:
[root@BrianZhu /]# cd /usr/local/apache/conf/ # 切换到配置文件目录
[root@BrianZhu conf]# vim httpd.conf #修改配置文件(主要修改“Listen”和“ServerName”属性)
修改后我们可以使用命令对配置文件进行检查
./bin/apachectl configtest # 没有问题会显示 Syntax OK
启动Apache服务:
/usr/local/apache/bin/apachectl start | stop | restart
或者
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
/etc/init.d/httpd start
检查是否启动成功:
[root@BrianZhu conf]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 943/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 896/master
tcp6 0 0 :::80 :::* LISTEN 82232/httpd # 启动成功
tcp6 0 0 :::22 :::* LISTEN 943/sshd
tcp6 0 0 ::1:25 :::* LISTEN 896/master
udp 0 0 0.0.0.0:11714 0.0.0.0:* 548/dhclient
udp 0 0 0.0.0.0:68 0.0.0.0:* 548/dhclient
udp 0 0 127.0.0.1:323 0.0.0.0:* 904/chronyd
udp6 0 0 ::1:323 :::* 904/chronyd
udp6 0 0 :::30037 :::* 548/dhclient
浏览器检查:
就此安装完成!!!
安装完成后,那我们怎么使用呢?
点击这里 进入Apache的学习世界
WEB服务器----Apache 安装配置的更多相关文章
- Windows(Server)环境安装Web服务器(Apache,PHP,Mysql)图文教程
Windows下Apache+PHP+MySQL搭建web服务器的方法,windows Server Install Apache PHP MySQL(图文详解) 环境准备: Windows Serv ...
- centos5.5 Apache2 Web 服务器的安装
# vi /etc/httpd/conf/httpd.conf 把以下虚拟机的配置加在 httpd.conf 文件末尾即可 NameVirtualHost *:80 // ...
- Android手机用KSWEB搭建Web服务器成功安装WordPress
之前部落分享的几个免费Web服务器软件都是用来安装在本地电脑上,搭建Apache.PhpMyAdmin.MySQL等网站运行环境,然后我们就可以在电脑上测试运行Wordpress.Discuz! 论坛 ...
- 高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
通过<高性能Web服务器Nginx的配置与部署研究——(11)应用模块之Memcached模块的两大应用场景>一文,我们知道Nginx从Memcached读取数据的方式,如果命中,那么效率 ...
- Ubuntu 14.04 apache安装配置
http://jingyan.baidu.com/article/6d704a130c8a0d28da51ca5f.html Ubuntu 14.04 apache安装配置 1.安装 ~# apt-g ...
- Apache安装配置步骤
注释:这里以Linux 红帽商业版为例~~~~~~~纯手打啊 Apache安装配置步骤 准备:关闭其他虚拟设备 #/etc/init.d/libvirtd stop #/etc/init.d/xend ...
- 【转】服务器证书安装配置指南(Weblogic)
服务器证书安装配置指南(Weblogic) 详情请点击: http://verisign.itrus.com.cn/html/fuwuyuzhichi/fuwuqizhengshuanzhuangpe ...
- Ajax - Apache安装配置
apache安装配置 1.安装wamp2.配置根路径3.默认的网站根路径是安装目录的www子目录,如果不想使用默认目录,可以自己配置.配置方式如下: --找到文件wamp\bin\apache\Apa ...
- 高性能Web服务器Nginx的配置与部署研究(7)核心模块之主模块的非测试常用指令
1. error_log 含义:指定存储错误日志的文件 语法:error_log <file> [debug|info|notice|warn|error|crit] 缺省:${prefi ...
随机推荐
- MySQL:字符串字段加索引
1. 使用方式 1.1 全字段加索引 给整个字段加索引,索引存储整个字段的值. 数据量较小时,查询成本高,准确度高: 数据量较大时,比较耗费空间: 1.2 前缀索引 MySQL支持前缀索引,可以定义字 ...
- SQLServer 查看耗时较多的SQL语句(转)
total_worker_time AS [总消耗CPU 时间(ms)],execution_count [运行次数], qs.total_worker_time AS [平均消耗CPU 时间(ms) ...
- python中实现排序list
作为一个非常实用的一种数据结构,排序链表用在很多方面,下面是它的python代码实现: from Node import * class OrderedList: def __init__(self) ...
- I2C软件调试思路并知识总结
I2C是一种只使用两根线的串行通信协议.一根线是串行数据线SDA,另外一种是串行时钟线SCL. I²C允许相当大的工作电压范围,但典型的电压准位为+3.3V或+5v. I²C的参考设计使用一个7比特长 ...
- 卖给高通之后的CSR的现状和未来
转眼之间,CSR已经嫁给高通两年了,养在深宫大院大小妾的CSR,到底过的怎么样呢? 从高通官网上查看的结果显示,CSR产品被分成了三类: A 传统的用在耳机音响的CSR86XX系列,这部分改动不大,就 ...
- Windows系统CMD常用命令大全
命令简介 cmd是command的缩写.即命令行 . 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全.稳定,有的用户还在使用,所以一 ...
- apache和tomcat的区别和联系
两者既有联系又有区别,是两个软件,可独立使用,也可整合使用.Apache是web服务器(静态解析,如HTML),本身只支持html,Web服务器专门处理HTTP请求(request),可以通过插件支持 ...
- 【sping揭秘】20、spring的orm
面向对象的操作方式,spring统一定义在org.springframework.jdbc.object以RdbmsOperation作为顶层抽象定义 Spring对各种ORM的集成 Spring的集 ...
- Spring Data Redis示例
说明 关于Redis:一个基于键值对存储的NoSQL内存数据库,可存储复杂的数据结构,如List, Set, Hashes. 关于Spring Data Redis:简称SDR, 能让Spring应用 ...
- 树莓派2B+安装Debain操作系统
写在前面 本篇文章基于当前树莓派官方最新提供的Debain操作系统进行操作,Linux内核版本 4.14.71.本篇文章内容涵盖SD卡写入官方Debain操作系统,开启SSH连接,修改语言环境,改变当 ...