网站的LNMP架构
linux selinux必须关闭,防火墙关闭
/tmp 1777权限 确保mysql服务启动
nginx服务部署 处理用户的静态请求
php服务部署 处理动态页面请求,负责和数据库建立关系
mysql服务部署(mariadb服务部署) 存储用户的字符串数据信息
网站的LNMP架构部署
nginx服务 ansible一键化部署
mysql服务部署
安装数据库软件
yum install -y mariadb-server mariadb
数据库的初始化过程
mysql_install_db
--basedir=path 指定mysql程序目录
--datadir=path 指定数据信息保存的目录
--uer=mysql 指定mysql管理数据目录
启动数据库服务
systemctl start mariadb.service
systemctl enable mariadb.service
给mysql数据库服务设置密码
mysqladmin -u root password 'oldboy123' 设置密码
mysql -u root -poldboy123
PHP服务部署流程
更新yum源/卸载系统自带的PHP软件
yum remove php-mysql php php-fpm php-common
安装php软件
编写配置文件
vim /etc/php-fpm.d/www.conf
user=www
group=www
保证nginx进程的管理用户和php服务进程的管理用户保持一致
启动php服务
systemctl start php-fpm
LNMP架构的原理
用户访问网站-->ngnix(fastcgi_pass)--FastCGI-->(php-fpm -- wrapper) php (php解析器) --> mysql(读取或写入)
实现LNMP之间建立关系
实现nginx+php建立关系
编写nginx文件
编写动态资源文件
进行访问测试
实现php+mysql建立关系
编写php代码文件
部署搭建网站页面(代码上线)
获取代码信息(git) 使用开源的网站代码
将代码解压,将解压后信息放入到站点目录中
修改站点目录权限
进行网站页面初始化操作
对数据库服务进行配置
创建数据库 create database wordpress;
检查 show databases;
创建数据库管理用户 grant all on wordpress.* to 'wordpress' @'localhost' identified by 'oldboy123';
检查 select user,host from mysql.user
利用blog网站发布博文
上传wordpress主题,报413错误
修改nginx配置文件 vim blog.conf
修改php.ini配置文件 使PHP接收用户上传更大的数据
如何让LNMP架构和存储服务建立关系
找出图片存储目录
方法1:根据图片链接地址获取图片存储位置
方法2:先定位数据存放在站点目录中
find /html/blog -type f -mmin -5
方法3: inotifywait -mrq /html/blog
使web服务器和存储服务器建立关系
检查存储服务是否正常
编写存储服务配置文件
将web服务器blog存储的数据进行迁移
默认存储服务器无法存储数据
管理用户无法存储 root_squash nfsnobody
普通用户无法存储 no_all_squash
解决方案
普通用户 修改nfs配置文件,定义映射用户为www
root用户
如何让LNMP架构和数据服务器建立关系
将web服务器本地数据库数据进行备份
将备份数据进行迁移
恢复数据信息
修改数据库服务器中数据库用户信息
优化:删除无用的用户信息,添加新的用户信息
修改web服务器代码文件信息
停止web服务器上数据库服务
数据库服务没有正确启动 连接不上3306端口
PHP服务没有开启 报502错误
web01代码信息迁移到web02服务器,并且修改了网站域名无法正确访问
访问新域名会自动跳转到老的域名
方法1:修改wordpress后台设置信息,将后台中老的域名改为新的域名
方法2:修改数据库中的一个表,在表中修改一个和域名有关的条目信息
网友评论