首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Web服务器-一代经典LAMP

Web服务器-一代经典LAMP

作者头像
运维小路
发布2025-04-22 12:57:50
发布2025-04-22 12:57:50
10500
代码可运行
举报
文章被收录于专栏:运维小路运维小路
运行总次数:0
代码可运行

作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

我们上一大章介绍了Kubernetes的知识,本章节我们进入中间件的讲解,这里会包含很多不同的类型组件,中间件的第一个大类我这里定义的是Web服务器。由于目前使用最广泛的Web服务器是Nginx,所以我们这里的讲解主要以Nginx服务器为主。

前面我们讲一代经典LNMP,实际上在他之前还有更经典的LAMP,今天我们就来讲解下这里最核心的Apache。

早期的运维面试在Web方面经常会问的一个问题,Apache和Nginx的主要是区别是啥。目前在比较新的应用里面已经较少使用Apache,在一些比较旧的系统里面还有不少Apache在运行。

Apache介绍

Apache HTTP服务器(通常简称为Apache)是一个开源的、基于标准的HTTP服务器,用于现代操作系统,包括UNIX、Microsoft Windows、macOS等。它由Apache软件基金会维护,是互联网上最流行的Web服务器之一。根据Netcraft的调查数据,Apache长期保持在活跃网站使用的Web服务器中的高占有率。甚至Apache这个基金会这个名字都受Apache软件的影响。

曾经的Apache占据web市场的半壁江山,现在也还排在前几位。

Apache安装和启动

代码语言:javascript
代码运行次数:0
运行
复制
yum install httpd
#他的服务名字是httpd,而非apache 
systemctl start httpd
systemctl enable httpd

Apache的配置文件和目录结构

核心文件配置

代码语言:javascript
代码运行次数:0
运行
复制
[root@localhost ]# ll /etc/httpd/conf/httpd.conf 
-rw-r--r-- 1 root root 11753 May 30  2023 /etc/httpd/conf/httpd.conf

创建一个虚拟机(网站)

代码语言:javascript
代码运行次数:0
运行
复制
<VirtualHost *:80>
    ServerName mysite.com          # 你的域名(无域名可用服务器IP)
    ServerAlias www.mysite.com     # 可选:域名别名
    DocumentRoot /var/www/mysite.com #静态网站目录,需要有apache的权限

    <Directory /var/www/mysite.com>  #对目录的权限的控制
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
     
    ErrorLog ${APACHE_LOG_DIR}/error.log    #错误日志定义
    CustomLog ${APACHE_LOG_DIR}/access.log combined #调用全局日志格式
</VirtualHost>

对PHP的支持

代码语言:javascript
代码运行次数:0
运行
复制
#这里实际上可以有很多模块,这里只选择了最核心的连接数据库的模块 
yum install php php-mysql
systemctl restart httpd
代码语言:javascript
代码运行次数:0
运行
复制
#构建测试页面 
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

现在的安装相对以前都简单很多,我们以前安装LAMP基本上是这样安装的。

1.二进制安装MYSQL,只需要修改基本的配置文件即可(曾经编译过好像好几个小时)。

2.编译安装PHP及相关依赖插件(编译完成获得静态文件,他没有类似fpm的进程)。

3.编译安装Apache,这里需要指定加入PHP的路径,这样编译出来的Apache就原生支持PHP,这里就没有php-fpm的进程。

4.手工修改httpd.conf,添加php模块配置进去,让他可以支持PHP。

自动化安装编译LAMP环境,也是当时必须要编写的Shell脚本之一。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档