LAMP
- 静态网站 : 利用html语言进行书写,客户端浏览器可以直接识别,不需要使用数据库
- 动态网站 : 利用python等专门编程语言进行书写, 需要将编程代码翻译成功能 , 呈现给客户端,需要数据库.
- 实现动态网站的平台被称作 LAMP 平台
简介
Linux Apache MySQL/MariaDB PHP/Python
LAMP是目前最成熟的一种企业网站应用模式 , 可提供动态Web站点应用及开发环境.
LAMP的优势
- 成本低廉, 易用 , 安全和稳定
- 可定制 , 易于开发
主要构造方式
RPM方式
- 安装简单, 快速
- 扩展不便 , 可定制性差
源玛编译方式
可定制安装, 方便整体迁移
方便扩展
有利于二次开发
构建LAMP
部署Web服务
- 安装 httpd
- 书写基础的静态网站网页 [ /var/www/html/index.html ]
- 重启httpd服务
- 访问验证
部署PHP网页文件
书写基础的PHP网页 [ /var/www/html/bilibili.php ]
<?php phpinfo(); ?>网页访问 [ http://192.168.88.3/bilibili.php ] 显示上述网页文件的代码
PHP代码翻译成功能
- 安装 [ php ] [ php-xml ] [ php-json ]
- 在http的配置文件目录下方自动生成了**[php.conf]** , 表示见到代码自动翻译
- 重启 httpd 服务
部署数据库
安装 [ mariadb-server ]
重启 mariadb 服务
[ mysql ] # 编辑数据库
create database nsd; #新建一个 nsd 数据库
show databases; # 查看所有数据库
grant all on nsd.* to zhangsan@localhost identified by ‘123’;
#给 张三 以 所有的权限 去访问 nsd开头的数据库 ,密码是123
数据库授权 : 授权某个用户 , 具备某种权限去访问某个数据库
部署PHP与数据库服务 , 协同工作
- 安装 [ php-mysqlnd ]
上线论坛的PHP页面代码
- [ Discuz_X3.5_SC_UTF8.zip ] 本机上到服务器上
- 创建 /nsd10 承放解压文件
- 解压 [ unzip /root/Discuz_X3.5_SC_UTF8.zip -d /nsd10 ]
- 复制到 [ /var/www/html/ ] 目录下的 [ lt ]目录
- 把 [ /var/www/html/lt ]目录的归属组修改为 [ apache : apache ]
真机图形浏览器 192.168.88.3/lt 进行部署
安装Ubuntu系统
Ubuntu-22.04
Ubuntu是以桌面应用为主的Linux操作系统
基于Debian发行版和Gnome桌面环境
Ubuntu常用版本号为 : [ Ubuntu 18.4/20.4/22.4/22.10 ]
Ubuntu默认没有安装openssh-server软件 , 原则上不支持远程管理 , 安装包可远程管理
构建软件包仓库
图形将光盘文件放入虚拟机光驱设备
挂载光驱设备到 /mnt [ sudo mount /dev/cdrom /mnt/ ]
[ /mnt/pool/main ] 目录下是各种软件包
Ubuntu采用的是deb生态
搭建仓库---------Ubuntu指定所有仓库的配置文件为一个文件 [ /etc/apt/sources.list ]
Ubuntu一般使用阿里云提供的网络仓库:
配置文件中加入 [ deb http://mirrors.aliyun.com/ubuntu/ jammy main ]
无网络状态需要 [ deb file:///mnt jammy main ] #[ vi ] 命令下 [ d ] 删除 [ i ]输入
更新仓库信息 [ sudo apt-get update ]
总结
[ dpkg ]命令类似于rpm命令
[ apt ]命令类似于yum命令
查看当前版本
[ lsb_release -a ]
安装
[ sudo apt-get install 软件 ]
删除
[ sudo apt-get remove 软件 ]
安装本地包
[ sudo dpkg -i 软件.deb ]
查看已看装包
[ sudo dpkg -l ]
更新仓库
[ sudo apt-get update ]
指定搜索软件
[ sudo apt-cache search 软件 ]
查看软件信息
[ sudo apt-cache show 软件 ]
时间同步
同步时间 , 校对时间
时间服务器 NTP , 网络环境中 , 复数个时间服务器之间会相互传递时间, 设定在 15次(层) 内默认准确.
210.72.154.39 (国家授时中心服务器IP地址)
构建实际服务器
当时间不一致时,不修改时间,加速或减速时间变化进行定正
虚拟机A :时间服务器
安装 chrony 包
修改配置文件 [ /etc/chrony.conf ]
- 开启行号功能 : 末行模式输入 :[ set nu ]
- 第3行 表示寻找对象同步时间 , 注释掉.
- 第23行 表示允许谁到本机同步时间 , 修改为 allow all , 表示允许所有客户端
- 第26行 去掉注释符"#" , 表示 本机为第10层 服务器.
重启服务 [ systemctl restart chronyd ]
虚拟机B :客户端
- 安装 chrony 包
- 修改配置文件 [ /etc/chrony.conf ]
- 第3行 表示寻找对象同步时间 , 改成 [ sever 192.168.88.240 iburst ]
- 重启服务
[ date -s ‘2008-1-1’ ] 命令修改时间 之后重启服务 , 查看同步服务.
邮件的收发
Linux默认支持普通用户之间收发邮件
安装 postfix 包
重启 postfix 服务
启两个新的用户user
发邮件 : [ mail -s ‘主题’ -r 发件人 收件人 ]
[ mail -s ‘bilibili’ -r wo ni ]
输入内容 , [ . ]代表结束
收邮件 : [ mail -u 收件人 ]
[ mail -u ni ]