Apache与PHP介绍及LAMP架构详解:从服务器配置到网页形成过程
[id_672343273]id_81601451]LAMP 底层原理:浏览器向服务器发送 http 请求,服务器(Apache)接收请求,由于 php 作为 apache 的组件也会一并启动,php 和 apache 具有相同的生命周期。Apache 会保存一些静态资源,接着会调用 php 处理模块来对 php 脚本进行处理。Apache 安装时,可以使用 yum 安装,同时安装 apache 专用工具“elinks”。

1.elinks工具是用于测试apache是否在运行
#需要安装的包
yum install httpd -y
yum install httpd-devel -y
yum install elinks -y
示例:
[root@localhost ~]# ls /mnt/Packages/httpd*
/mnt/Packages 路径下的 httpd-2.4.6-95.el7.centos.x86_64.rpm 文件#apache的主程序包
/mnt/Packages 路径下的 httpd-devel-2.4.6-95.el7.centos.x86_64.rpm 文件#apache的开发程序包
/mnt/Packages 路径下的 httpd-manual-2.4.6-95.el7.centos.noarch.rpm#apache的手册文档
/mnt/Packages 路径下的 httpd-tools-2.4.6-95.el7.centos.x86_64.rpm 这个文件#apache的工具包
[root@localhost ~]#
[root@localhost ~]# elinks
搭建个人网站 搭建个人网站需要注意的事项
搭建个人网站首先要做的是域名备案,因为备案完成需要二十几天的时间,这个时间比较长。
配置时,需要依据最大的在线人数来搭建网站,同时要依据注册数来搭建,还要依据最大的并发量来搭建。
UV 指的是最大并发量,即在进入访问网站的那一瞬间会产生一个并发,并且在这一瞬间并未对网站内容进行任何操作。
PV:用户在网站中的每次点击都会生成一个PV
云服务器:阿里云、腾讯云、青云、ucloud、百度云
域名:阿里、花生壳
安装机制:端口放行
峰值:基于峰值可计算出带宽
每秒钟:峰值(243600)
经验值:是在算出每秒钟的数值基础上再增加 10,意思是在每秒钟的数值基础上进行估算的上下浮动。
带宽:每秒钟经验值页面大小
当带宽不足时,可以向运营商提出申请。申请带宽的依据是原本的带宽值 8(经验值)。
Apache配置文件 Apache配置文件中的字段解析:
1. ServerRoot :表示apache的根目录
2. Listen:监听端口
在这个路径“conf.modules.d/”下指定.conf 文件,会优先检查该目录,这样就能避免在修改源文件时出现错误。
Follow SymLinks 用于目录浏览。
5. User apache:用户为apache
6. Group apache:组为apache
ServerAdmin 是 apache 的管理员,当网站出现状况时,apache 会依据这个字段所指定的管理员来发送消息或者邮件。
Apache 支持的语言中,AddDefaultCharset 为 UTF-8,且这是其默认设置。
9. LoadModule:加载动态模块页面显示配置文件
Apache 所显示的内容,其默认的存放位置是/var/www/html 目录。
2. 如果存在虚拟目录,则先查找虚拟目录再查找默认目录
[root@sunlit4 ~]查看 /etc/httpd/conf/httpd.conf 这个路径下的文件,这是 apache 的配置文件路径。
[root@sunlit4 ~]ll 命令用于查看 /var/www/html 目录的内容,此目录为页面显示内容的默认目录。
Apache状态码
1xx 信息类
2xx 访问成功
3xx 重定向错误
4xx 页面无法访问
5xx 服务器错误
在实验环境中进行操作,首先安装 LAMP。接着,安装 LAMP 所需的软件包。然后,在 Apache 配置文件目录下创建一个测试文件,该测试文件用于探测 mysql 的运行情况。
yum installhttpd 、 mariadb 、 mariadb-server 以及 php 、 php-mysql 。-y #安装LAMP所需的软件包
#在httpd配置文件目录下创建index.php文件
[root@sunlit4 ~]# cd /var/www/html/
[root@sunlit4 html]# cat index.php
#使用以下的php函数探测mysql的运行情况
<?php
phpinfo()
?>
[root@sunlit4 html]#
[root@sunlit4 html]# systemctl restart httpd
通过php测试 出现以下界面表示当前已成功搭建LAMP
如果没有显示 php 的界面,而是出现了空白页,那么就按照以下步骤进行检查:
查看在 apache 配置文件目录下刚刚创建的文件内容是否存在错误。
2. apache 是否能解析php
3. 服务是否有重启,LAMP中的服务是否全部正常启动
如果按照以上步骤进行检查后,依然无法显示 php 的界面,那么就去查看权限情况,查看是不是正在使用的用户权限不够。
遇到无法解析 php 的情况时,需在 apache 的配置文件中的“AddType application”字段下新增一行内容,同时还需在“DirectoryIndex”后面加上 index.php。
添加类型为 application/x-compress 的文件扩展名是.Z 。
添加类型为 application/x-gzip 的文件类型,包括.gz 和.tgz 。
添加类型为 application/x-httpd-php 的文件为.php 文件。#表示遇到php就立即解析
<IfModule dir_module>
DirectoryIndex 可以是 index.php ,也可以是 index.html 。#表示先解析php,如果没有php再解析html
</IfModule>
实验 实验1 web服务器配置 需求:
搭建一台内部的 web 服务器,其使用的是内部 IP 地址以及 80 端口,访问时需按照 IP 加端口的格式进行,首页为 index.html 文件。管理员的 E-mail 地址是 sunlit4@sunlit.cn 。网页的编码类型为 UTF-8 。所有网站资源都被存放在/var/www/html 目录下。Apache 的配置文件根目录被设置为/etc/httpd 目录。
修改配置文件
设置Apache的根目录为/etc/httpd(默认)