Apache与PHP介绍及LAMP架构详解:从服务器配置到网页形成过程

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

Apache与PHP介绍及LAMP架构详解:从服务器配置到网页形成过程

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(默认)

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

53阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

44阅读

php一句话木马,一句话木马ctf

2026年10月05日

48阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

47阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

42阅读