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 ...
随机推荐
- java visualVM(jconsole)远程监控服务器java进程
1. JMX方式(jconsole也可通过此方式进行连接) jmx方式能监控到CPU信息,但无法使用visualVM的visualVM GC插件 jmx无密码方式 监控普通的java进程 . 设 ...
- Yii2 Template 组件框架集封装
项目简介: Yii2_Template是一个“提供大多数PHP常用的组件去集合成的一套基于Yii2的项目框架”. 该项目是一款秉着提高 开发效率.降低开发成本,遵循高拓展,高可用的原则的进行开发的框架 ...
- linux中ftp的安装过程记录[运维篇]
安装FTP的全过程记录,对于相同情况希望有所帮助.[centOS] 1.查询本机是否安装vsftpd: rpm -qa |grep vsftpd : 2.安装ftp服务 yum install vsf ...
- Git 常用命令备份
继上次保存了git 多个key共存配置(https://www.cnblogs.com/xiaochangwei/p/9155195.html)后,今天把常见的git命令备份下(最近我的云笔记账号经常 ...
- API接口设计:防参数篡改+防二次请求
API接口由于需要供第三方服务调用,所以必须暴露到外网,并提供了具体请求地址和请求参数 为了防止被第别有用心之人获取到真实请求参数后再次发起请求获取信息,需要采取很多安全机制 1.首先: 需要采用ht ...
- [原]Windows Azure开发之Linux虚拟机
Windows Azure是微软的云服务集合,用来提供云在线服务所需要的操作系统与基础存储与管理的平台,是微软的云计算的核心组成组件之一.其中windows azure提供的最重要的一项服务就是虚 ...
- scrapy爬虫--苏宁图书
实现业务逻辑如下: 1. 创建scrapy项目,并生成 爬虫2. 在suning.py中实现Schedul 和 Spider业务逻辑3. 修改start_urls为正确的初始请求地址4. 构造pars ...
- app自动化测试中的相关api
这个说的api即python自动化测试中经常会使用到的一些api,具体如下: 1.find_element_by_id/find_elements_by_id 定位元素api,使用方法如下: driv ...
- mysql 开发进阶篇系列 36 工具篇mysqlshow(数据库对象查看工具)
一.概述 mysqlshow客户端查找工具,能很快地查找存在哪些数据库,数据库中的表,表中的列或索引,和mysql客户端工具很类似,不过有些特性是mysql客户端工具所不具备的. mysqlshow的 ...
- TCP/IP 笔记 - Internet协议
IP是TCP/IP协议族中的核心协议,TCP.UDP.ICMP.IGMP数据都通过IP数据报传输.IP提供了一种"尽力而为.无连接"的数据交付服务:尽力而为表示不保证IP数据报能成 ...