01LNMP简介
LNMP:是一种很常见的WEB服务器程序组合,分别代表为:
Linux - 操作系统
Nginx - Web服务器软件
MySQL - 数据库软件
P1HP - 脚本语言
LNMP的工作流程
1. 用户通过浏览器请求网站页面,请求首先到达Nginx服务器。
2. Nginx找到请求的页面如果是静态页面,直接从本地读取返回。如果是需要动态生成的页面,转发请求到PHP解释器。
3. PHP解释器执行PHP代码,这可能需要从MySQL数据库读取数据。
4. PHP生成动态页面内容,返回给Nginx。
5. Nginx将完整的页面返回给用户浏览器。
LNMP优点
- - Linux操作系统非常稳定,可以长时间运行服务器。
- - Nginx高并发性能好,可以支持大量用户访问。
- - MySQL是最常用的开源数据库。
- - PHP处理动态页面非常高效。
02wordpress个人博客部署
wordpress介绍
什么是wordpress?
WordPress是使用PHP语言开发的开源内容管理系统(CMS),用于搭建网站/博客平台 ,用户可以在支持PHP和MySQL数据库 的服务器上架设属于自己的网站。
wordpress功能和特点
- - 简单易用的管理后台
- - 用户可以轻松管理文章、页面、媒体文件等内容。
- - 丰富的插件和主题
- - WordPress拥有大量免费或付费的插件和主题,可以扩展更多功能或自定义网站外观。
- - 强大的社群支持
- - 庞大的用户群确保WordPress的持续更新和问题解决。
- - 内容优化和SEO
- - 内置了诸如永久链接等搜索引擎优化功能。
- - 可自定义和开发
- - WordPress允许修改源代码来定制站点。
- - 响应式设计
- - 网站自动针对不同设备优化显示
- 。- 安全和性能
- - 核心代码定期更新和优化,保证安全性和速度。
部署需求
环境搭建
虚拟机 centOS8.5系统上完成项目部署
安装php
1.配置yum源:linux软件安装和yum源配置不会的可以移步到Linux软件管理
2.安装php相关环境
#相关依赖
yum install -y gcc libxml2-devel openssl openssl-devel postgresql-devel
libxslt libxslt-devel bzip2 bzip2-devel curl-devel libjpeg-devel libpng
libpng-devel libXpm-devel freetype-devel
php相关环境
yum list | grep php
yum install -y php
3.修改配置文件
#编辑配置文件
vim /etc/php-fpm.d/www.conf
#修改内容如下:
...
user = nginx
group = nginx
...
#在listen.allowed前面加一个 ;
;listen.allowed_clients = 120.0.0.1
#在这个下面加一行配置
listen = 127.0.0.1:9000
...
4.启动php-fpm服务
备注:将php监听端口设置为本机的9000端口
[root@web01 ~]# systemctl start php-fpm.service
[root@web01 ~]# systemctl enable php-fpm.service
部署nginx
1.安装nginx
[root@web01 ~]# yum install -y nginx
2.编辑nginx子配置文件,指定域名,站点目录,首页文件
#编辑配置文件
[root@web01 nginx]# vim /etc/nginx/conf.d/www.Myblog.com.conf
#在文件中写以下内容:
server {
listen 80;
server_name 本机IP;
access_log /var/log/nginx/blog.runtimetest.com-access.log main;
error_log /var/log/nginx/blog.runtimetest.com-error.log notice;
root /app/code/blog/;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
3.语法检查
[root@web01 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
4.创建站点
[root@web01 ~]# mkdir -p /app/code/blog
5.开启nginx
[root@web01 ~]# systemctl start nginx
6.测试nginx能否将.php请求交给php处理
#在站点目录下创建.php文件在php文件中编写php代码
[root@web01 ~]# mkdir -p /app/code/blog
[root@web01 ~]# vim /app/code/blog/test.php
#写一下内容
<?php
phpinfo();
?>
在浏览器访问 :www.Myblog.com/test.php显示:
mysql安装与配置
#安装mariadb
yum install -y mariadb mariadb-server
#mariadb和mysql类似于孪生兄弟
#登录连接到mariadb
mysql -u root -p
#在mysql服务中 创建blog库 与 创建blog用户
#创建库
create database blog;
#创建用户
create user blog@'%' identified by 'blog@123';
grant all privileges on blog.* to blog@'%';
flush privileges;
mysql连接测试代码
[root@web01 ~]# vim /app/code/blog/mysqltest.php
#写入以下内容
<?php
$host='172.16.1.51'; // 数据库所在主机名或者IP地址
$username="blog"; // 数据库用户名
$password="blog@123"; // 数据库密码
$dbname="blog"; // 数据库名
$connID=mysqli_connect($host,$username,$password,$dbname); // 建立数
据库连接
if (mysqli_select_db($connID,$dbname)) { // 选择数据库
echo "数据库连接成功"; // 数据库连接成功
}
else
{
echo "数据库连接失败"; // 数据库连接失败
}
?>
#在浏览器中访问
www.Myblog.com/mysqltest.php
提示“数据库连接成功”即可
wordpress代码部署
1.访问wordpress官网
2.下载tar包,解压并放到站点目录下
#下载包可以用wget 下载后的路径是你当前在的路径
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
#下载好后进行解压
tar -zxf wordpress-6.2-zh_CN.tar.gz
#当前下载的wordpress目录文件复制到站点目录/app/code/blog下
[root@web01 ~]# cp -r wordpress/* /app/code/blog/
#给站点目录权限,被nginx用户能读写
[root@web01 ~]# chown -R nginx:nginx /app/code/blog/
3.访问www.Myblog.com会自动进入配置页面(下面的配置按照你们的电脑情况配置)
好了,到此个人博客到此安装完成,如果有瑕疵可以搜索相关视频教学更加清除!