Apach服务器安装
由于:
从OneNote软件中复制出来就变成了图片形式的笔记了,所以我在图片后面将笔记的文本也上去了,但是这个文本却是没有格式的。该笔记只是我的学习记录,如果有错误请大家留言,我会根据留言从新将笔记做一定的修改,
说明:
Apache 是世界上排名第一的web服务器,它可以运行在几乎所有广泛使用的计算机平台上,因其跨平台性和安全性所以被广泛使用。
Apache最常见的两种工作模式:
prefork模式:
prefork MPM使用多个子进程,每个子进程只有一个线程。每个线程在某个确定的时间只能维持一个连接。
优势:
- prefork MPM在效率上比Worker MPM要高。
- 它可以使用哪些没有处理好线程安全的第三方模块。
- 并且对于哪些线程调试困难的平台而言,这种模式更容易调试。
缺点:
- 但是内存使用却比Worker MPM大得多。
worker 模式:
worker MPM 使用多个子进程,每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。
优点:
- 在一个高流量的HTTP服务器上,worker MPM 是一个比较好的选择。
- 应为worker MPM的内存使用比Perfork MPM要低得多。
缺点:
- 当一个线程崩溃,整个进程就会连同其所有线程一起“死掉”。
安装:
下载地址 :http://www.apache.org/dist/httpd/httpd-2.4.39.tar.gz
安装apache之前需要先安装 apr、apr-util、apr-devel、apr-util-devel
安装这些小的库就可以直接使用命令命令安装:yum install -y apr apr-util apr-devel apr-util-devel
命令解释:
-y 表示你不必在下载时候,回答它所提示的一些提示,默认为yes
解压命令:
[aaa@qq.com
leisure]# ls
httpd-2.4.39.tar.gz 公共 模板
视频 图片 文档
下载 音乐 桌面
[aaa@qq.com
leisure]# tar xzvf httpd-2.4.39.tar.gz
安装命令:
[aaa@qq.com
httpd-2.4.39]# ./configure
–prefix=/home/leisure/apache
报错:
configure: error: pcre-config for libpcre not found.
PCRE is required and available from http://pcre.org/
在官网下载好安装包经行安装
[aaa@qq.com ]# tar -zxvf
pcre2-10.21
[aaa@qq.com pcre2-10.21]# ./configure
prefix=/usr/local/pcre
[aaa@qq.com pcre2-10.21]# make
[aaa@qq.com pcre2-10.21]# make install
把包下载好后并安装好后,还是报这个错误,这时你需要安装 pcre-devel
你只需要使用命令:[aaa@qq.com
leisure]# yum -y install pcre-devel
解决错误后继续安装
[aaa@qq.com
httpd-2.4.39]# ./configure
–prefix=/home/leisure/apache
[aaa@qq.com
httpd-2.4.39]# make
[aaa@qq.com
httpd-2.4.39]#make install
这样就安装完成
启动apache:
1.进入apache的安装目录
[aaa@qq.com
httpd-2.4.39]# cd /usr/local/apache
2.查看目录
[aaa@qq.com
apache]# ls
bin build
cgi-bin conf error
htdocs icons include
logs man manual
modules
3.查看bin目录下的文件
[aaa@qq.com
htdocs]# ls /usr/local/apache/bin
ab apachectl
apxs checkgid dbmmanage
envvars envvars-std fcgistarter
htcacheclean htdbm htdigest
htpasswd httpd httxt2dbm
logresolve rotatelogs
4.启动apache
[aaa@qq.com
htdocs]# /usr/local/apache/bin/apachectl start
报错:
AH00558: httpd: Could not reliably determine the
server’s fully qualified domain name, using localhost.localdomain. Set the
‘ServerName’ directive globally to suppress this message
这个错误是说:无法使用localhost.localdomain可靠地确定服务器的完全限定域名。全局设置“servername”指令以禁止显示此消息。
这是应为apache中你没有配置域名的原因,这个错误不会影响到apache的启动
现在可以使用浏览器:输入ip地址就可以访问了。
用命令:[aaa@qq.com htdocs]#
/usr/local/apache/bin/apachectl start 启动
[aaa@qq.com htdocs]#
/usr/local/apache/bin/apachectl stop关闭
[aaa@qq.com htdocs]#
/usr/local/apache/bin/apachectl restart 重启
意:
如果访问不了可能是你的防火墙没有关闭。
查看防火墙是否关闭的命令:黄色部分的文字就显示为开启。
systemctl status firewalld
[aaa@qq.com
htdocs]# systemctl status firewalld
● firewalld.service
- firewalld - dynamic firewall daemon
Loaded: loaded
(/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since 二 2019-06-04 20:34:40 CST; 3h 2min
ago
Docs: man:firewalld(1)
Main PID: 6363 (firewalld)
Tasks: 2
CGroup: /system.slice/firewalld.service
└─6363 /usr/bin/python -Es
/usr/sbin/firewalld --nofork --nopid
关闭防火墙的命令:
systemctl stop firewalld.service
理解:
在这次安装中明白了,安装源码包时分为4个步骤:
第一步骤:解压包
[aaa@qq.com ]# tar -zxvf
pcre2-10.21
第二步骤:配置参数,这里配置的是安装路径
[aaa@qq.com pcre2-10.21]# ./configure
prefix=/usr/local/pcre
第三步骤:编译
[aaa@qq.com pcre2-10.21]# make
第四步骤:安装
[aaa@qq.com pcre2-10.21]# make install
devel 包主要是供开发用,至少包括以下2个东西:
1.
头文件
2.
链接库
有的还含有开发文档或演示代码。
以 glib 和 glib-devel 为例:
如果你安装基于 glib 开发的程序,只需要安装 glib 包就行了。
但是如果你要编译使用了 glib 的源代码,则需要安装 glib-devel。
apache的默认发布目录为:htdocs
上一篇: 高可用RabbitMQ安装及使用
下一篇: 安装前端服务器