首页 > 其他分享 >wordpress搭建博客

wordpress搭建博客

时间:2024-06-02 20:32:56浏览次数:28  
标签:8.4 博客 nginx wordpress mysql deb php 搭建

前排提醒

由于本人的服务器只有1G内存,但是mysql启动就占用500M,系统占用500M,导致wordpress计划流产。

Abstract

本文将记录本人使用wordpress搭建博客的流程。

0. Requirements

系统:Ubuntu 22.04
根据wordpress官网指引,需要如下软件支持:

  • PHP version 7.4 or greater.
  • MySQL version 8.0 or greater OR MariaDB version 10.4 or greater.
  • HTTPS support

对于数据库,本人使用MySQL,http服务器选择nginx。

1. 安装php和mysql

本来预备安装最新版php,结果发现需要自己构建,就只能从apt安装。

apt install php8.1
apt install php-fpm

mysql官方提供了deb包,所以本人从mysql官方下载:
https://dev.mysql.com/downloads/mysql/
我安装了8.4.0 LTS版,需要下载以下几个包:

mysql-common_8.4.0-1ubuntu22.04_amd64.deb
mysql-community-client-plugins_8.4.0-1ubuntu22.04_amd64.deb
mysql-community-client-core_8.4.0-1ubuntu22.04_amd64.deb
mysql-community-client_8.4.0-1ubuntu22.04_amd64.deb
mysql-client_8.4.0-1ubuntu22.04_amd64.deb
mysql-community-server-core_8.4.0-1ubuntu22.04_amd64.deb
mysql-community-server_8.4.0-1ubuntu22.04_amd64.deb

并按顺序安装,因为互相之间有依赖关系。安装命令是:

apt install ./xxx.deb

安装完成后,查看mysql状态,为running:

systemctl status mysql

2. 创建数据库

本节参考:https://developer.wordpress.org/advanced-administration/before-install/creating-database/
wordpress的博客,评论等都保存在mysql数据库中,我们创建一个专门给wordpress用的数据库。
下面mysql中的命令里小写字母都是可以自己修改的,我的数据库名字叫了wordpress,用户名也叫了wordpress,自己可以修改,hstname一般就写localhost

$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \\g.  
Your MySQL connection id is 5340 to server version: 3.23.54  

Type 'help;' or '\\h' for help. Type '\\c' to clear the buffer.  

mysql> CREATE DATABASE databasename;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE USER "wordpressusername"@"hostname" IDENTIFIED BY "password";
mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname";
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES; 
Query OK, 0 rows affected (0.01 sec)

mysql> EXIT
Bye

此处友情提醒一下,mysql的语句都是要分号结尾的,你不要没写分号结果发现回车不会执行到处开始搜索

另外插播一句,如果你刚才安装MySQL时没有设置密码,你需要先设置root密码,至于怎么修改,敬请必应。

3. 安装wordpress

从网站下载并解压wordpress:https://cn.wordpress.org/download/releases/
截止发稿时,本人可下载的最新版本是:wordpress-6.5.3-zh_CN.tar.gz

打开wordpress文件夹,复制一份配置文件:

cp wp-config-sample.php wp-config.php

修改数据库账号名称,用户名,密码

vim wp-config.php

然后回到你的工作目录(注意不是wordpress所在的目录)。新建www文件夹用来存放wordpress网页内容,新建conf/nginx.conf用来配置nginx。本人将wordpress下的所有文件单独拷贝了一份过去到www

nginx.conf部分配置如下:

server {
		# access_log /home/ubuntu/site/blog/log/nginx/access.log;
		# error_log /home/ubuntu/site/blog/log/nginx/error.log;
		listen 8080;
		location / {
		    root /home/ubuntu/site/blog/www;  # 指定哪个目录作为Http文件服务器的根目录
		    charset utf-8; # 防止文件乱码显示, 如果用utf-8还是乱码,就改成gbk试试
		}
	}

然后开启nginx:

nginx -p $(pwd) -c conf/nginx.conf

这里需要配置nginx正确加载php
开启后,用浏览器访问:

http://xx.xxx.xxx.xxx:8080/wp-admin/install.php

标签:8.4,博客,nginx,wordpress,mysql,deb,php,搭建
From: https://www.cnblogs.com/wangbingbing/p/18227521

相关文章

  • Debian 搭建 NFS 共享
    前言网络文件系统(英语:NetworkFileSystem,缩写作NFS)是一种分布式文件系统,力求客户端主机可以访问服务器端文件,并且其过程与访问本地存储时一样,它由Sun微系统(已被甲骨文公司收购)开发,于1984年发布。由于NFS已经接入Linux内核,在Linux上开启NFS比Samba更加方便。安装NF......
  • 关于写博客这件事
    鉴于之前的n次尝试自建githubpages最后都倒向了无尽的捣鼓各种静态网站生成器中。我决定这次绝对不要自建了。要求可以用纯markdown格式写/可以导出为纯markdown格式。这个问题本质上在于我希望数据源是我自己的gitrepo。算是localfirst的一种变通方式。最起码,我的纯文本......
  • 【YOLOv10改进实战】**【3】YOLOv10“启动”——数据集的搭建:保姆级教程
    【YOLOv10改进实战】**【3】YOLOv10“启动”......
  • Redis集群搭建实战(主从复制、哨兵、集群)
    目录1、安装Redis3.02、主从复制(读写分离)2.1主从架构2.1.1 启动实例2.1.2设置主从2.1.3测试2.2主从从架构2.2.1启动实例2.2.2测试2.3从库只读​编辑2.4复制的过程原理2.5无磁盘复制2.6复制架构中出现宕机情况,怎么办?3、哨兵(sentinel)3.1什么是哨兵3......
  • 基于DAYU800开发板的OpenHarmony设备发环境搭建
    简介润和-SCDAYU800开发平台基于平头哥高性能RISC-V开源架构曳影TH1520芯片,集成4核高性能RISC-V处理器玄铁C910的平头哥曳影1520,AI算力达4TOPs支持蓝牙、音频、视频和摄像头等功能,支持多种视频输入输出接口,并提供丰富的扩展接口,可用于工控平板、智慧大屏、智......
  • 《web课程设计》用HTML CSS做一个简洁、漂亮的个人博客网站
    ......
  • 博客网页制作基础大二dw作业 web课程设计网页制作 个人网页设计与实现 我的个人博客网
    ......
  • 宝塔搭建wordexpress及WP搬家教程
     一、安装宝塔 yuminstall-ywget&&wget-Oinstall.shhttps://download.bt.cn/install/install_6.0.sh&&shinstall.shed8484bec 面板安装成功后,通过bt命令修改面板安全入口、用户名、密码。 云主机放行面板端口 登录bt面板,极速安装LNMP   ......
  • 从0到1开发搭建智能在线客服系统
    1.客服系统概述1.1定义与功能客服系统是一个集成了多种通信渠道和人工智能技术的软件平台,旨在提供高效、智能的客户服务。它通过自然语言处理(NLP)、机器学习(ML)和人工智能(AI)技术,理解客户问题,自动分类问题并匹配答案,最终实现自动化的客户服务体验。功能概览:客服系统通常具备用......
  • 【PyTorch】(三)----搭建卷积神经网络
    该系列笔记主要参考了小土堆的视频教程,传送门:P1.PyTorch环境的配置及安装(ConfigurationandInstallationofPyTorch)【PyTorch教程】_哔哩哔哩_bilibili涉及到的文件/数据集网盘:链接:https://pan.baidu.com/s/1aZmXokdpbA97qQ2kHvx_JQ?pwd=1023提取码:1023在前面的两篇......