linux搭建个人博客wordpress(LNMP)

news2024/11/15 8:55:27

目录

准备阶段:

1.部署LNMP环境

2.配置数据库

3.上线WordPress博客平台

4.来到web界面安装博客平台

5.WordPress博客平台优化

总结:


利用LNMP+WordPress搭建博客网站平台

WordPress是一款使用PHP语言开发的博客平台

1.易用性高:操作简单,即使对于初学者也很容易上手。

2.扩展性强:有丰富的插件和主题资源,可以满足各种需求。

3.SEO 友好:内置的功能和插件有助于优化网站在搜索引擎中的排名。

4.社区支持强大:拥有庞大的用户群体,有很多教程和帮助资源。

5.多语言支持:方便创建多语言网站。

6.灵活性好:可以用于各种类型的网站,如博客、企业网站、电商网站等。

准备阶段:

(1)系统 centos 7

(2)关闭并禁用防火墙和selinux

(3)配置yum源

(4)可以联接外网

[root@boke ~]# ping -c3 baidu.com

(5)下载nginx包和WordPress源码

[root@boke ~]# wget https://cn.wordpress.org/latest-zh_CN.zip http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.20.2-1.el7.ngx.x86_64.rpm

1.部署LNMP环境

(1)安装nginx

[root@boke ~]# yum -y install nginx-1.20.2-1.el7.ngx.x86_64.rpm

(2)安装php和mysql数据库

[root@boke ~]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

[root@boke ~]# yum-config-manager --enable remi-php70

[root@boke ~]# yum -y install php php-fpm php-mysql php-gd mariadb mariadb-server

查看版本:

注意:wordpress需要至少7.0.0版本的PHP,7.0一下都不兼容

(3)修改配置文件:/etc/php-fpm.d/www.conf,指定PHP程序运行时的用户与组,并开启PHP状态页面用于监控服务状态。

[root@boke ~]# vim /etc/php-fpm.d/www.conf

 39 user = nginx

 41 group = nginx

#取消注释,开启PHP状态页面,并改名为/php_status

121 pm.status_path = /php_status

(4)修改配置文件指定php时区:

[root@boke ~]# vim /etc/php.ini

 878 date.timezone = "Asia/shanghai"

(5)修改Nginx的虚拟web主机配置文件,定义网站信息:

#清空该路径默认文件

[root@boke ~]# rm -rf /etc/nginx/conf.d/*

[root@boke ~]# vim /etc/nginx/conf.d/wordpress.conf

server {
    listen       80;
    server_name  localhost;
    
    #开启nginx状态页面
    location = /status {    
    stub_status;
   }
   
    location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;  
    }
    
    #配置nginx连接php
    location ~ \.php$ {
        root           /usr/share/nginx/html; 
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    
    #开启php页面
    location /php_status {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi_params;
    }
}

(6)启动Nginx与PHP

[root@boke html]# systemctl enable nginx php-fpm --now

(7)测试Nginx与PHP之间的连接

[root@boke ~]# vim /usr/share/nginx/html/phpinfo.php

浏览器访问:

访问格式:http://服务器ip/phpinfo.php

#注意:如果访问不上请检测防火墙、selinux是否关闭

2.配置数据库

(1)启动

[root@boke ~]# systemctl enable mariadb --now

(2)设置root密码

[root@boke ~]# mysqladmin -u root password 123

(3)登录数据库授权root账号可以远程登录,后边需要测试PHP与数据库的连接

[root@boke ~]# mysql -uroot -p123

MariaDB [(none)]> CREATE USER 'root'@'%' IDENTIFIED BY '123';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123';

MariaDB [(none)]> FLUSH PRIVILEGES;

##创建数据库

MariaDB [(none)]> create database wordpress;

MariaDB [(none)]> quit

(4)测试PHP与MySQL之间的连接

[root@boke ~]# vim /usr/share/nginx/html/mysql.php

<?php

$con=mysql_connect("192.168.100.101","root","123");

if(!$con){

        die("could not connect to the db:\n".mysql_error());

}

else{

        echo "success";

}

mysql_close($con);

?>

打开浏览器访问测试页面:

http://server_ip/mysql.php

3.上线WordPress博客平台

(1)解压

[root@boke ~]# unzip  latest-zh_CN.zip

(2)复制

[root@boke ~]# cp -r wordpress/ /usr/share/nginx/html/

(3)更改文件所有者为nginx

[root@boke ~]# chown -R nginx:nginx /usr/share/nginx/html/

4.来到web界面安装博客平台

http://192.168.100.101/wordpress

设置管理员信息

这些信息都可以自定义

输入管理员账户密码:admin

这样就进入了博客的后台管理界面

5.WordPress博客平台优化

(1)开启注册功能

勾选‘如何人都可注册’

下滑点击‘保持更改’

点击‘注销’查看是否有注册选项

点击‘注册’

来到邮箱设置密码:

来到登录界面

WordPress还有很多功能这里就不一一演示了

总结:

如何部署设置LNMP

如何在LNMP平台部署搭建wordpress

重点:centos7上lnmp平台的搭建,wordpress的安装和设置,实现用户注册

难点:记住在lnmp平台上需要安装哪些软件包,启动哪些服务,修改了哪些配置文件,wordpress平台安装及实现用户注册

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1643739.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

模拟集成电路(2)----MOSFET大小信号分析,二级效应

模拟集成电路(2)----MOSFET大小信号分析&#xff0c;二级效应 文章目录 模拟集成电路(2)----MOSFET大小信号分析&#xff0c;二级效应MOS的结构及符号大信号特性Turn-on process for an NMOS耗尽区反形层形成 I-V特性推导三极管区 ( V D S ≤ V G S − V T H ) (V_{DS}\le V_{G…

杭电acm1013 Digital Roots 数字根 Java解法 高精度

Problem - 1013 (hdu.edu.cn) 高精度算术模拟 开long没过想到开bI 开bl一次过 import java.math.BigInteger; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);BigInteger i;while (!(i sc.nextB…

GPT是什么?直观解释Transformer | 深度学习第5章 【3Blue1Brown 官方双语】

【官方双语】GPT是什么&#xff1f;直观解释Transformer | 深度学习第5章 0:00 - 预测&#xff0c;采样&#xff0c;重复&#xff1a;预训练/生成式/Transformer模型 3:03 - Transformer 的内部结构 6:36 - 本期总述 7:20 - 深度学习的大框架 12:27 - GPT的第一层&#xff1a;…

HT32F52352 -- 解锁电调、电机速度控制

一、问题背景 1.1 硬件&#xff1a; 电池组&#xff0c;电子调速器&#xff08;好盈电调 /ESC&#xff09;&#xff0c;接收机&#xff08;HT32F52352&#xff09;&#xff0c;风扇。 1.2 软件 keil5 二、问题分析 通过1.1图中可知&#xff0c;我们只需要使用 HT32F52352 模拟…

MAT内存分析软件安装

一、简介 MAT&#xff08;Memory Analyzer Tool&#xff09;工具是java堆内存分析器。可以用于查找内存泄漏以及查看内存消耗情况。MAT是Eclipse开发的免费的性能分析工具。 下载链接https://www.eclipse.org/mat/downloads.php 二、安装常见问题 1. 仅支持JDK17及以上版本 …

在GPU上加速RWKV6模型的Linear Attention计算

精简版&#xff1a;经过一些profile发现flash-linear-attention中的rwkv6 linear attention算子的表现比RWKV-CUDA中的实现性能还要更好&#xff0c;然后也看到了继续优化triton版本kernel的线索。接着还分析了一下rwkv6 cuda kernel的几次开发迭代以此说明对于不懂cuda以及平时…

如何使用Go语言的标准库和第三方库?

文章目录 一、如何使用Go语言的标准库示例&#xff1a;使用标准库中的fmt包打印输出 二、如何使用Go语言的第三方库示例&#xff1a;使用第三方库github.com/gin-gonic/gin创建Web服务器 总结 在Go语言中&#xff0c;标准库和第三方库的使用是日常编程中不可或缺的一部分。标准…

Java基于Spring Boot框架的课程管理系统(附源码,说明文档)

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…

Spring IoCDI (1)

目录 一、IoC & DI入门 1、Spring是什么 &#xff08;1&#xff09;什么是容器&#xff1f; &#xff08;2&#xff09;什么是IoC&#xff1f; 二、IoC介绍 1、传统程序开发 2、解决方案 3、IoC程序开发 4、IoC优势 三、DI介绍 通过前面的学习&#xff0c;我们知…

5月4(信息差)

&#x1f384; HDMI ARC国产双精度浮点dsp杜比数码7.1声道解码AC3/dts/AAC环绕声光纤、同轴、USB输入解码板KC33C &#x1f30d; 国铁集团回应高铁票价将上涨 https://finance.eastmoney.com/a/202405043066422773.html ✨ 源代码管理平台GitLab发布人工智能编程助手DuoCha…

mysql设置允许其他IP访问

文章目录 更改mysql配置文件登录mysql 更改mysql配置文件 查找.ini或者.cnf文件 更改bind-address为0.0.0.0 [mysqld] character-set-serverutf8mb4 bind-address0.0.0.0 default-storage-engineINNODB [mysql] default-character-setutf8mb4 [client] default-character-s…

探索设计模式的魅力:分布式模式让业务更高效、更安全、更稳定

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 ✨欢迎加入探索分布式模式之旅✨ 在数字化时代&#xff0c;企业面临着前所未有的挑战和机遇。…

企业计算机服务器中了halo勒索病毒怎么处理,halo勒索病毒解密流程

随着网络技术的不断发展&#xff0c;网络在企业生产运营过程中发挥着重大作用&#xff0c;很多企业利用网络开展各项工作业务&#xff0c;网络也大大提高了企业的生产效率&#xff0c;但随之而来的网络数据安全问题成为众多企业关心的主要话题。近日&#xff0c;云天数据恢复中…

python学习笔记----异常、模块与包(九)

一、异常 1.1 什么是异常 在Python中&#xff0c;异常是程序执行时发生的错误。当Python检测到一个错误时&#xff0c;它会引发一个异常&#xff0c;这可能是由于多种原因&#xff0c;如尝试除以零、访问不存在的文件&#xff0c;或者尝试从列表中获取不存在的索引等。异常处…

程序语言基础

程序语言基础 导航 文章目录 程序语言基础导航一、程序设计语言二、各种程序语言特点三、高级程序设计语言四、编译器的工作阶段五、程序语言的数据成分六、程序控制结构七、表达式的例题八、传值、传址 一、程序设计语言 程序设计语言 高级语言低级语言 机器语言汇编语言 指…

关于YOLO8学习(四)模型转换为ncnn

前文 关于YOLO8学习(一)环境搭建,官方检测模型部署到手机 关于YOLO8学习(二)数据集收集,处理 关于YOLO8学习(三)训练自定义的数据集 简介 本文将会讲解: (1)如何通过PyCharm,进行pt模型的转换,最后输出一个适合手机端使用的模型 开发环境 win10、python 3.11…

农作物害虫检测数据集VOC+YOLO格式18975张97类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;18975 标注数量(xml文件个数)&#xff1a;18975 标注数量(txt文件个数)&#xff1a;18975 标…

C++进阶----多态

1.多态的概念 1.1 概念 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同类型的对象去完成时会 产生出不同的状态。 举个例子&#xff1a;比如有一个基类Animal&#xff0c;它有两个子类Dog和Cat。每个…

三个关于文件操作的实例

内容是&#xff1a;通过文件操作&#xff0c;完成一些小的需求。用来查询某文件或者某个文件里面的关键字 1.例子一 &#xff08;1&#xff09;需求&#xff1a;在一个指定的目录下&#xff0c;找到包含该关键字的所有文件 &#xff08;2&#xff09;要求输入&#xff1a;一个…

C语言中的goto语句

goto label; C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。 #include <stdio.h> int main(){goto first;printf("我是你好\n");first:printf("nihao\n");second:printf("This is 2\n");return 0; } 使用goto会…