一、Apache简介
- Apache HTTP
Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是目前世界上使用最广泛的一种web
server,它以跨平台,高效和稳定而闻名,可以运行在几乎所有广泛使用的计算机平台上。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 - Apache是用C语言开发的基于模块化设计的web应用,总体上看起来代码的可读性高于php代码,它的核心代码并不多,大多数的功能都被分割到各种模块中,各个模块在系统启动时按需载入。
- 支持SSL技术,支持多个虚拟主机。Apache是以进程的Prefork模式(还有基于线程的Worker模式)为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache
Web站点扩容时,通常是增加服务器或扩充群集节点而不是增
二、Apache网站服务源码编译安装
1.安装Apache所需软件
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.gz
##将上面3个包传到opt目录下##
cd /opt
ll
总用量 8020
-rw-r--r-- 1 root root 1071074 8月 4 17:33 apr-1.6.2.tar.gz
-rw-r--r-- 1 root root 565507 8月 4 17:33 apr-util-1.6.0.tar.gz
-rw-r--r-- 1 root root 6567926 8月 4 17:33 httpd-2.4.29.tar.bz2
-rw-r--r-- 1 root root 6567926 8月 4 17:33 httpd-2.4.29.tar.bz2
解压安装包
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar xf httpd-2.4.29.tar.bz2
为了实现Apache服务跨平台,必须移动下面俩个目录
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
2.安装环境
yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl
gcc ,gcc-c++ 是源码编译器( 作用:将输入的代码解析成电脑能识别的语言)
make 是可以将配置文件构建出二进制文件 递给电脑
pcre-devel 支持正则表达式
expat-devel 使网站能解析标签语言的工具
perl 一种拥有各种语言功能的梦幻脚本语言
3.configure配置
cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
–prefix:指定将 httpd 服务程序安装到哪个目录下,如/usr/local/httpd
–enable-so:开启HTTP的核心模块
–enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
–enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网
–enable-cgi:支持多种语言,对语言进行规范设
4.make编译安装
make && make install
make -j3 然后make install -j3是你核心数,最大不要超过虚拟机的核心数
5.启动服务
[root@http httpd-2.4.29]# cd
[root@http ~]# /application/apache/bin/apachectl start
httpd: apr_sockaddr_info_get() failed for http
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[root@http ~]# netstat -lntup|grep 80
tcp 0 0 :::80 :::* LISTEN 69045/httpd
查看