欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Apach服务器安装

程序员文章站 2022-07-15 08:10:05
...

由于:
从OneNote软件中复制出来就变成了图片形式的笔记了,所以我在图片后面将笔记的文本也上去了,但是这个文本却是没有格式的。该笔记只是我的学习记录,如果有错误请大家留言,我会根据留言从新将笔记做一定的修改,

Apach服务器安装

说明:

Apache 是世界上排名第一的web服务器,它可以运行在几乎所有广泛使用的计算机平台上,因其跨平台性和安全性所以被广泛使用。

Apache最常见的两种工作模式:

prefork模式:

prefork MPM使用多个子进程,每个子进程只有一个线程。每个线程在某个确定的时间只能维持一个连接。

优势:

  1. prefork MPM在效率上比Worker MPM要高。
  2. 它可以使用哪些没有处理好线程安全的第三方模块。
  3. 并且对于哪些线程调试困难的平台而言,这种模式更容易调试。

缺点:

  1. 但是内存使用却比Worker MPM大得多。

worker 模式:

worker MPM 使用多个子进程,每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。

优点:

  1. 在一个高流量的HTTP服务器上,worker MPM 是一个比较好的选择。
  2. 应为worker MPM的内存使用比Perfork MPM要低得多。

缺点:

  1. 当一个线程崩溃,整个进程就会连同其所有线程一起“死掉”。

安装:

下载地址 :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