首页 > 其他分享 >一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!

时间:2022-11-22 16:08:05浏览次数:70  
标签:httpd -- zzp110 LAMP etc 学懂 html conf root

(服务阶段)

1.服务相关概念简析,学习不迷路

1.1web服务概述

WEB服务器也称为WWW(WORLD WIDE WEB,万维⽹)服务器,主要功能是提供⽹上信息浏览服务。

常见的web服务器:

httpd(apache),nginx+PHP,

Tomact(Java必要):jsp+html

win:IIS

1.2apache服务

Apache HTTPD Server 简称 Apache,是 Apache 软件基⾦会的⼀个开源的⽹⻚服务器, 可以在⼤多

数计算机操作系统中运⾏。


Apache Httpd⼜可以简称为httpd或者Apache,它是Internet使⽤最⼴泛的web服务器之⼀。使⽤Apache提供的web服务器是由守护进程 httpd,通过http协议进⾏⽂本传输,默认使⽤80端⼝的 明⽂传输⽅式,后来,为了保证数据的安全和可靠性,⼜添加了443的加密传输的⽅式(https)。


Apache提供的服务器⼜被称为:补丁服务器,高模块化服务器。


1.3MySQL数据库

MySQL 是⼀个关系型数据库管理系统,由瑞典 MySQL AB 公司开发

08年1⽉AB公司被sun公司收购

09年4⽉,oracle收购sun公司

10年12⽉ MySQL5.5发布

16年9⽉,oracle决定跳过MySQL5.x的命令系列,抛弃之前的MySQL 6 7两个分⽀,直接进⼊MySQL8

的时代。

所以MySQL⽬前属于 Oracle ,是最流⾏的关系型数据库管理系统!特别是在 WEB 应⽤⽅⾯!

官⽅⽹站:​​http://www.mysql.com/​


1.4PHP语言

php8.0 更是未来机器学习,3D渲染,数据分析的利器

学会了shell脚本后,学php超级容易。⼤多数会Linux的运维都会php。⾄于微服务⽤什么语⾔都可

以实现,语⾔只是⼯具,不必过于迷信哪种语⾔好。


2. LAMP架构---Linux+Apache+Mysql+PHP

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_apache

2.1apache的⼯作模式(了解)

Apache ⼯作的三种模式:Prefork、Worker、Event

• prefork

总结:进程模式,占⽤资源多,稳定,并发⼀般

• worker

总结: 线程模式,占⽤资源少,稳定性略差,并发⼤

• event

event模式,是为解决keep-alive保持⻓连接出现的⼀种⼯作模式,使⽤keep-alive⻓连接的时候,某

个线程会⼀直被占⽤,即使中间没有请求,需要等到超时才会被释放,所以这个时候就出现了event的

⼯作模式就出现了。

(后⾯优化阶段详细讲解三种模式)

2.2 搭建一个网站相关概念

1) 域名备案

上线前需要域名的备案 域名购买(阿里):​​https://wanwang.aliyun.com/​

2)峰值 :最大的在线人数

3)注册数:注册的用户数

4)最大的并发量:uv=峰值/一天运行小时数*60*60 (每秒访问数量)

5)一个uv可以生成多个pv

6)安全机制:在安全组开启端口

7)带宽

经验值=峰值/(24*3600秒)*10

带宽=经验值*页面大小 (2M)

向运营商申请的的带宽更大:带宽*8

8)云服务器

阿里云,腾讯云,百度云,青云

2.3apache的启动

[root@zzp110 ~]# systemctl restart httpd
[root@zzp110 ~]# systemctl enable httpd #设置开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

测试工具elinks

[root@zzp110 ~]# yum install elinks -y
完毕!

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_html_02

查看服务端口启动情况

[root@zzp110 ~]# netstat -antup |grep httpd
tcp6 0 0 :::80 :::* LISTEN 3218/httpd
[root@zzp110 ~]# netstat -antup |grep 80
tcp6 0 0 :::80 :::* LISTEN 3218/httpd
[root@zzp110 ~]#

2.4apache的配置文件

修改前备份

[root@zzp110 ~]# cp /etc/httpd/conf/httpd.conf /root/httpd.conf.back
[root@zzp110 ~]# vim /etc/httpd/conf/httpd.conf

ServerRoot "/etc/httpd" #httpd服务的根⽬录

Listen 80 #监听端⼝,默认本地 IP,如果指定 ip 写上 IP:80

Include conf.modules.d/*.conf #当前⽬录下conf.modules.d 这个⽬录下所有conf⽂件都⽣效

Options FollowSymLinks #Options Indexes ⽬录浏览FollowSymLinks ⽤连接

AllowOverride None #设置为 none,忽略.htaccess

Include conf.d/*.conf #conf.d ⾥⾯的 conf ⽂件也属有效配置⽂件

User apache #运⾏以哪个⾝份运⾏

Group apache #运⾏以哪个组的⾝份运⾏

ServerAdmin root@localhost #服务器返回客⼾端的错误信息中会包含该邮件地址,所以推荐写邮箱地址

DocumentRoot "/var/www/html" #默认的主⽬录,如果改动要改动两处,Directory


<Directory "/var/www/html">

Options Indexes FollowSymLinks AllowOverride None

</Directo


数量限制:多少个资源

时间限制:最⻓可以保持⻓连接多⻓时间


服务器状态码

在服务器回应客⼾端时会回应相应的状态码,不同的状态码具有不同的含义

  • 1xx:信息类
  • 2xx:成功类
  • 3xx:重定向类
  • 4xx:客⼾端错误类
  • 5xx:服务端错误类

2.5LAMP架构的搭建

1)安装 相关包 httpd,mariadb,maridb-server(这里用maridb代替MySQL数据库实验),php,php-mysql

[root@zzp110 ~]# yum install httpd mariadb-server mariadb php php-mysql -y

2)启动

appache ,php跟着appache启动

[root@zzp110 ~]# systemctl restart httpd
[root@zzp110 ~]# systemctl enable httpd #设置开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

maridb

[root@zzp110 ~]# systemctl start mariadb.service 
[root@zzp110 ~]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

测试apache是否⽀持php

[root@zzp110 ~]# vim /var/www/html/index.php
[root@zzp110 ~]# systemctl restart httpd.service
[root@zzp110 ~]#
<?php
phpinfo()
>
~

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_LAMP架构_03

LAMP环境搭建成功


3.web服务器的配置实战--实战验能力,实操走起来,没懂也会了

要求:

部⻔内部搭建⼀台WEB服务器,采⽤的IP地址和端⼝为80, 访问格式192.168.1.21:80,⾸⻚采⽤

index.html

⽂件。管理员E-mail地址为 [email protected],⽹⻚的编码类型采⽤UTF-8,所有⽹站资源都存

放在/var/www/html⽬录下,并将Apache的配置⽂件根⽬录设置为/etc/httpd⽬录。


解答:

修改:/etc/httpd/conf/httpd.conf

改配置⽂件之前,记得先备份⼀份,以便恢复

vim /etc/httpd/conf/httpd.conf


  1. 设置Apache 的根⽬录为/etc/httpd (ServerRoot 默认就是/etc/httpd不用改)

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_apache_04

  1. 设置httpd 监听端⼝80 (Linsten默认就是80不用改)

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_LAMP架构_05

  1. 设置管理员E-mail地址为 [email protected]

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_LAMP架构_06

  1. 设置WEB 服务器的主机名和监听端⼝为192.168.1.21:80


  1. 设置Apache ⽂档⽬录为/var/www/html (DocumentRoot默认就是/var/www/html不用改)

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_html_07

  1. 设置主⻚⽂件为 源目录
[root@zzp110 ~]# cd /var/www/html/
[root@zzp110 html]# ls
index.php
[root@zzp110 html]# rm -rf index.php
[root@zzp110 html]# mkdir a b c
[root@zzp110 html]# mkdir -p a/bb/cc/dd
[root@zzp110 html]# cp /etc/passwd a
[root@zzp110 html]# cp /etc/passwd a/aa
[root@zzp110 html]# cp /etc/passwd a/bb/
[root@zzp110 html]# cp /etc/passwd a/bb/cc/
[root@zzp110 html]# cp /etc/passwd a/bb/cc/dd/
[root@zzp110 html]# tree
.
├── a
│ ├── aa
│ ├── bb
│ │ ├── cc
│ │ │ ├── dd
│ │ │ │ └── passwd
│ │ │ └── passwd
│ │ └── passwd
│ └── passwd
├── b
└── c

6 directories, 5 files
[root@zzp110 html]# vim /etc/httpd/conf.d/welcome.conf 
[root@zzp110 html]# systemctl restart httpd.service

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_php_08

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_LAMP架构_09

  1. 设置服务器的默认编码为UTF-8 (AddDeaultCharset默认就是UTF-8不用改)

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_apache_10

  1. 设置访问/usr/local/data/index.html

1)创建/usr/local/data/index.html

[root@zzp110 ~]# mkdir /usr/local/data
[root@zzp110 ~]# echo "wellcome , it is index.html" >!$/index.html
echo "wellcome , it is index.html" >/usr/local/data/index.html
[root@zzp110 ~]# cat !$
cat /usr/local/data/index.html
wellcome , it is index.html

2)编辑/etc/httpd/conf/httpd.conf ,在文件未插入以下内容

Alias /data/ "/usr/local/data/"
<Directory "/usr/local/data/">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

3)重启服务

[root@zzp110 ~]# systemctl restart httpd

4)访问

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_php_11

4.实战部署wordpress--二战则精通,轻松拿高薪

1)上传包----解压

[root@zzp110 ~]# cd /var/www/html/
[root@zzp110 html]# ls
wordpress-4.9.4-zh_CN.tar.gz
[root@zzp110 html]#tar -xf wordpress-4.9.4-zh_CN.tar.gz

2)访问

方法一:

直接浏览器访问:​​http://192.168.1.110/wordpress/wp-admin/setup-config.php​

方法二:

修改配置文件: vim /etc/httpd/conf/httpd.conf

末尾插入一下内容:

<VirtualHost "192.168.1.110:80">
DocumentRoot /var/www/html/wordpress
</VirtualHost>

此时直接访问:​​192.168.1.110​​ 即可

一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!_html_12

不懂就问,有错就提,欢迎评论探讨,一起学习,共同进步,加油!!!

标签:httpd,--,zzp110,LAMP,etc,学懂,html,conf,root
From: https://blog.51cto.com/u_15506674/5878192

相关文章

  • C语言for循环和while循环的区别
    文章目录​​1、for循环介绍​​​​2、while循环介绍​​​​3、循环的选择​​​​4、获取视频教程​​​​5、版权声明​​1、for循环介绍for循环的一般形式为:for(语句1......
  • C语言while循环
    文章目录​​1、while循环介绍​​​​2、循环的跳转​​​​3、while循环的应用​​​​4、dowhile循环​​​​4、获取视频教程​​​​5、版权声明​​1、while循环介绍......
  • C语言i++和++i的区别和用法
    文章目录​​1、用于独立的语句中​​​​2、用于表达式中​​​​3、获取视频教程​​​​4、版权声明​​C语言中++是自增运算符,表示操作数自增1;–是自减运算符,表示操作数......
  • “如何实现高效的应用交付”鲁班会开发者训练营厦门站进行时
    摘要:2022年11月18日,来自厦门创新中心的40余位开发者,齐聚华为云鲁班会开发者训练营厦门站,与华为云技术大咖共同探讨技术未来,落地应用交付。为了抓住新时代IT技术脉搏,一同探讨......
  • MBR16200CT-ASEMI插件肖特基二极管MBR16200CT
    编辑-ZMBR16200CT在TO-220AB封装里采用的2个芯片,其尺寸都是102MIL,是一款插件肖特基二极管。MBR16200CT的浪涌电流Ifsm为200A,漏电流(Ir)为0.05mA,其工作时耐温度范围为-65~175......
  • 高级运维自我介绍话术分享
    每日分享运维干货:......
  • ASEMI肖特基二极管MBR15200FAC参数,MBR15200FAC图片
    编辑-ZASEMI肖特基二极管MBR15200FAC参数:型号:MBR15200FAC最大重复峰值反向电压(VRRM):200V最大RMS电桥输入电压(VRMS):140V最大直流阻断电压(VDC):200V最大平均正向整流输出电流(IF):15A......
  • sizeof运算符介绍以及常见的坑
    文章目录​​一、基本概念​​​​二、注意事项​​​​1、sizeof(结构体)​​​​2、不要对void使用sizeof​​​​3、不要在子函数中对字符指针用sizeof​​​​4、不要在子......
  • CentOS7配置rsync实现文件同步
    文章目录​​一、安装软件包​​​​二、修改系统配置​​​​1、关闭SELINUX​​​​2、开通防火墙端口​​​​3、启用rsyncd服务​​​​三、配置rsync​​​​1、创建操......
  • CentOS7没有ftp命令的解决方法
    文章目录​​1、找到ftp命令所在的软件包​​​​2、安装ftp软件包​​​​3、验证​​​​4、获取视频教程​​​​5、文章版权​​在CentOS中,输入ftp命令,提示commandnot......