Linux部署个人博客—wordpress

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?

WordPress是使用PHP语言开发的开源内容管理系统(CMS),用于搭建网站/博客平台 ,用户可以在支持PHP和MySQL数据库 的服务器上架设属于自己的网站。

 wordpress功能和特点

  • - 简单易用的管理后台
  • - 用户可以轻松管理文章、页面、媒体文件等内容。
  • - 丰富的插件和主题
  • - WordPress拥有大量免费或付费的插件和主题,可以扩展更多功能或自定义网站外观。
  • - 强大的社群支持
  • - 庞大的用户群确保WordPress的持续更新和问题解决。
  • - 内容优化和SEO
  • - 内置了诸如永久链接等搜索引擎优化功能。
  • - 可自定义和开发
  • - WordPress允许修改源代码来定制站点。
  • - 响应式设计
  • - 网站自动针对不同设备优化显示
  • 。- 安全和性能
  • - 核心代码定期更新和优化,保证安全性和速度。

部署需求

搭建LNMP架构,部署 wordpress博客网站(wordpress6.1.1)
1.网站域名为www.Myblog.com
2.站点目录为/app/code/blog/

环境搭建

虚拟机 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
#写一下内容

      在浏览器访问 :www.Myblog.com/test.php显示:

Linux部署个人博客—wordpress_第1张图片

 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

#写入以下内容



#在浏览器中访问
www.Myblog.com/mysqltest.php
提示“数据库连接成功”即可

wordpress代码部署

  1.访问wordpress官网

Linux部署个人博客—wordpress_第2张图片

Linux部署个人博客—wordpress_第3张图片

  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会自动进入配置页面(下面的配置按照你们的电脑情况配置)

Linux部署个人博客—wordpress_第4张图片

 Linux部署个人博客—wordpress_第5张图片

Linux部署个人博客—wordpress_第6张图片 Linux部署个人博客—wordpress_第7张图片

 Linux部署个人博客—wordpress_第8张图片

 好了,到此个人博客到此安装完成,如果有瑕疵可以搜索相关视频教学更加清除!

你可能感兴趣的:(项目部署,linux,开源,nginx,php,mysql)