【小沐学前端】Windows下搭建WordPress(nginx1.25、PHP8.2、WordPress6.3、MySQL5.7)
文章目录
- 1、简介
- 1.1 Nginx
- 1.2 PHP
- 1.3 WordPress
- 1.4 MySQL
- 2、下载
- 2.1 Nginx
- 2.2 PHP
- 2.3 WordPress
- 2.4 MySQL
- 3、搭建环境
- 3.1 Nginx
- 3.2 PHP
- 3.3 WordPress
- 3.4 MySQL
- 4、配置WordPress
- 4.1 选择语言
- 4.2 配置数据库
- 4.3 登录界面
- 4.4 常规设置
- 4.5 写作操作
- 结语
1、简介
WordPress是基于PHP和MySQL的免费开源内容管理系统(CMS)。 它是全球使用最广泛的CMS软件,截至2019年5月,它为排名前1000万个网站中提供了超过30%的支持,并拥有在使用CMS构建的所有网站中,估计有60%的市场份额。
1.1 Nginx
nginx [engine x] 是一个 HTTP 和反向代理服务器, 邮件代理服务器, 和一个通用的 TCP/UDP 代理服务器。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强。
1.2 PHP
一种流行的通用脚本语言,特别适合 Web 开发。
PHP快速,灵活和实用,支持从您的博客到世界上最受欢迎的网站的所有内容。
PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己。
1.3 WordPress
WordPress是一款能让您建立出色网站、博客或应用程序的开源软件。
美观的设计,强大的功能,助您自由发挥心中所想。WordPress既是免费的,也是无价的。43% 的网站都在使用WordPress,小到兴趣博客,大到新闻网站。
WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便。作为个人站长和博主,很多都是从 WordPress 入门的。
-
自行源码部署
https://wordpress.org/ -
在线部署wordpress:
https://wordpress.com/
1.4 MySQL
https://www.mysql.com/cn/
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
- MySQL 是开源的,目前隶属于 Oracle 旗下产品。
- MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- MySQL 使用标准的 SQL 数据语言形式。
- MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
- MySQL 对 PHP 有很好的支持,PHP 是很适合用于 Web 程序开发。
- MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。
- MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。
2、下载
2.1 Nginx
https://nginx.org/en/download.html
2.2 PHP
https://windows.php.net/download
2.3 WordPress
https://cn.wordpress.org/download/
https://wordpress.org/download/
2.4 MySQL
https://dev.mysql.com/downloads/
3、搭建环境
3.1 Nginx
配置nginx.conf,文件在nginx目录下的conf文件夹下,在location /模块中的index下增加index.php。
location / {root html;index index.html index.htm index.php;
}
添加php解析设置。取消对location ~ .php$的注释,修改如下:
location ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;
}
其中fastcgi_param项中,默认配置 /scripts需要改成 d o c u m e n t r o o t , document_root, documentroot,document_root指的是上面配置的root项。
这两个配置都没有改root的值,所以对应的文件路径是nginx目录下的html文件夹下~如果要放在别的位置,可以修改root的值。
3.2 PHP
配置PHP的php.ini。
在PHP目录下找到php.ini-development,重命名为php.ini。
extension_dir = "ext"
cgi.fix_pathinfo=1
extension=php_mysql.dll
extension=php_mysqli.dll
或
找到cgi.fix_pathinfo=1,去掉前面的;
找到extension_dir = "ext",去掉前面的;
找到extension=mysqli,去掉前面的;(目前只增加了这一个extension,如果有需要可以自行增加其他~)
测试是否成功。执行cmd命令进入到php所在的目录,再执行php-cgi.exe -b 127.0.0.1:9000 -c php.ini即可启动php。
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
测试Nginx与PHP是否集成成功。
在root对应的路径“nginx-x-x-z/html”下新建一个info.php,内容为:
- info.php
<?php phpinfo(); ?>
- hello.php
<html><head><title>PHP 测试</title></head><body><?php echo '<p>Hello World, 杨小羊,爱看书的小沐!</p>'; ?></body>
</html>
然后启动nginx程序:
nginx
浏览器访问:
http://127.0.0.1/info.php
http://127.0.0.1/hello.php
3.3 WordPress
将WordPress下载的代码压缩包,解压到nginx的html文件夹下。
3.4 MySQL
安装和配置见如下网页链接:
【数据库开发】MySQL绿色版的下载和安装
进入D:\Program Files\MySQL因为Mysql是免安装版,因此root密码是空的。在命令窗口下执行MySQL -u root mysql打开mysql,执行命令:
update user set password=password('新密码') where user='root';
flush privileges;
输入命令quit();退出mysql.
接下来,修改配置文件,复制my-default.ini为my.ini文件,打开它进行编辑,修改如下两项为(注意删除两行前面的注释符号’#'):
basedir = "D:\Program Files\MySQL"
datadir = "D:\Program Files\MySQL\data"
配置好之后,安装MySQL为服务。进入D:\Program Files\MySQL\bin目录,执行命令:
mysqld -install MySQL --defaults-file="D:\Program Files\MySQL\my.ini"
另外,需要将MySQL的目录设置为当前用户可写。
4、配置WordPress
在同时运行了php和nginx程序如下:
"D:/Program Files/php/php-cgi.exe" -b 127.0.0.1:9000 -c "D:/Program Files/php/php.ini"
"D:/Program Files/Nginx/nginx.exe" -p "D:/Program Files/Nginx"
net start mysql
在启动好WordPress后,就可以使用浏览器访问WordPress了,第一次访问时,需要进行初始化,进行语言选择、数据库连接选择、站点标题、用户名、密码的设置等等。
浏览器访问如下地址:
http://127.0.0.1/wordpress
4.1 选择语言
4.2 配置数据库
点击按钮“继续”之后,
看提示信息,需要配置数据库了。点击按钮“let’s go”.
- Database Name - 输入在MySQL数据库中为WordPress创建的数据库名称。
- Username - 输入MySQL数据库的用户名。
- Password - 输入您为MySQL数据库设置的密码。
- Database Host - 写入主机名,默认情况下为localhost。
- Table Prefix - 用于在数据库表中添加前缀,这有助于在同一数据库上运行多个站点。 它采用默认值。
填写如上相关信息之后,点击提交按钮。
如上,提示报错信息,需要我们手动创建一个数据库实例:wordpress
再次点击上面网页的提交按钮,
提示成功配置wordpress的数据库。点击按钮“Run the installation”。
它包含以下字段 :
- Site Title- 输入要在WordPress中创建的网站的名称。
- Username- 在登录WordPress时根据您的选择输入用户名。
- Password twice - 输入两次密码以保护您的网站。
- Your E-mail- 输入您的电子邮件地址,以帮助恢复密码或任何更新。
- Privacy - 允许搜索引擎在选中此复选框后对此网站编制索引。
点击按钮“安装wordpress”,
点击链接“log in”,切换到登录页面。
4.3 登录界面
输入用户名和密码,点击按钮“log in”,进行登录操作。您将获得一个WordPress管理面板,如下面的屏幕所示。
4.4 常规设置
WordPress常规设置用于设置您站点的基本配置设置。 在设置管理屏幕中,它是默认设置屏幕。
以下是一般设置页面上的字段的详细信息。
- Site Title- 在模板标题中显示网站的名称。
- Tagline- 显示有关您网站的简短句子。
- WordPress地址(URL) - 这是您的所有核心应用程序文件存在的WordPress目录的URL。
- Site Address(URL) - 输入您希望网站在浏览器上显示的网站网址。
- E-mail Address - 输入您的电子邮件地址,这有助于恢复密码或任何更新。
- Membership - 选中此复选框后,任何人都可以在您的网站上注册帐户。
- New User Default Role- 为新注册的用户或成员设置默认角色。
- Timezone- 根据特定城市设置时区。
- Date Format- 设置您需要在网站上显示的日期格式。
- Time Format - 设置您需要在网站上显示的时间格式。
- Week Starts On - 选择您希望从WordPress日历开始的星期几。 默认情况下,它设置为星期一。
- Site Language- 设置WordPress仪表板的语言。
默认语言为英语,默认时区为UTC+0,从概述中没有看到有环境变量可以设置,需要进入站点修改。
语言改为“简体中文”,时区改为“UTC+8”,“保存更改”即可。
发现界面仍然是英文的。
再尝试修改配置文件:在配置文件wp-config.php里面添加一行代码:define(‘WPLANG’, ‘zh_CN’);
然后网站就会提示自动更新,点击确定之后更新失败。仍然提示错误。
尝试修改php.ini。去掉如下两个扩展前面的分号;
extension=curl
extension=openssl
重启php程序。再执行wordpress页面的Update Translations操作。仍然报错。
再尝试修改php.ini。修改长一些,因为网络访问可能会比较慢。这里改成0表示无限制。
;max_execution_time = 30
max_execution_time = 0;
再刷新一下界面,终于成功切换到中文界面。
4.5 写作操作
-
查看文章列表
-
写文章
-
分类目录
-
标签
结语
如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;
╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地
//(ㄒoㄒ)//,就在评论处留言,作者继续改进;
o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位大佬童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!
相关文章:
【小沐学前端】Windows下搭建WordPress(nginx1.25、PHP8.2、WordPress6.3、MySQL5.7)
文章目录 1、简介1.1 Nginx1.2 PHP1.3 WordPress1.4 MySQL 2、下载2.1 Nginx2.2 PHP2.3 WordPress2.4 MySQL 3、搭建环境3.1 Nginx3.2 PHP3.3 WordPress3.4 MySQL 4、配置WordPress4.1 选择语言4.2 配置数据库4.3 登录界面4.4 常规设置4.5 写作操作 结语 1、简介 WordPress是基…...
centos8 Error: Failed to download metadata for repo ‘appstream‘
2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,CentOS Linux 8 作为 RHEL 8 的复刻版本,生命周期缩短,于 2021 年 12 月 31 日停止更新并停止维护(EOL&a…...
键盘上F1至F12键的作用
多年来,我们习惯了最上排的12个按键,从F1到F12,它们被称为“快速功能键”,可以让你更轻松地操作电脑;但是,很多人可能从未使用过它们,也从来不知道它们的用途。那么今天,就向大家科普…...
2023年湘潭大学OJ作业2 2023年下学期《C语言》作业0x01-数学计算 XTU OJ 1080,1081,1082,1083,1084
第一题 #include<stdio.h> #include<math.h>int main() {double a3.2,b4.7;aa*a,bb*b;double ressqrt(ab);printf("%g\n",res);return 0; } 注意math.h头文件的使用,还有sqrt是双精度的 第二题 #include<stdio.h> #include<math…...
C/C++ 进程间通信system V IPC对象超详细讲解(系统性学习day9)
目录 前言 一、system V IPC对象图解 1.流程图解: 编辑 2.查看linux内核中的ipc对象: 二、消息队列 1.消息队列的原理 2.消息队列相关的API 2.1 获取或创建消息队列(msgget) 实例代码如下: 2.2 发送消息到消…...
python—如何提取word中指定内容
假设有一个Word,该Word中存在 “联系人” 关键字,如何将该Word中的联系人所对应的内容提取出来呢? 该Word内容如下所示: 要在给定的Word文档中提取出与"联系人"关键字对应的内容,可以使用Python的py…...
分享几个通用个人简历模板|行业通用
Home(https://cvjury.com/) 专业设计的简历模板。 在竞争激烈的就业市场中脱颖而出的有效策略。 侧重于向招聘人员传达独特的价值主张。 帮助创建引人注目的简历、求职信和LinkedIn资料。 面向毕业生和学生的个性化简历解决方案。 添加图片注释,不超过 140 字&…...
如何正确操作封箱机
前文跟大家分享过封箱机错误操作三案例,那么封箱机到底如何才能正确操作呢?今天就和您分享一下如何正确操作封箱机。 1、确定正确的电源电压进行接入。目前国内封箱机均采用220v 50hz电源电压,但也有一些定制型设备可能使用380v电源ÿ…...
mysql面试题7:MySQL事务原理是什么?MySQL事务的隔离级别有哪些?
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:MySQL事务原理是什么? MySQL事务的原理是基于ACID(原子性、一致性、隔离性、持久性)特性来实现的,具体原理如下: Atomicity(原子性):事务…...
vue 项目打包性能分析插件 webpack-bundle-analyzer
webpack-bundle-analyzer 是 webpack 的插件,需要配合 webpack 和 webpack-cli 一起使用。这个插件可以读取输出文件夹(通常是 dist)中的 stats.json 文件,把该文件可视化展现,生成代码分析报告,可以直观地…...
C++ day2
1->x.mind 2->...
【Kafka专题】Kafka集群架构设计原理详解
目录 前言前置知识课程内容一、Kafka的Zookeeper元数据梳理1.1 zookeeper整体数据1.2 Controller Broker选举机制1.3 Leader Partition选举机制1.4 Leader Partition自动平衡机制*1.5 Partition故障恢复机制1.6 HW一致性保障-Epoch更新机制1.7 总结 学习总结感谢 前言 Kafka的…...
Docker 镜像的缓存特性
Author:rab 目录 前言一、构建缓存二、Pull 缓存总结 前言 首先我们要清楚,Docker 的镜像结构是分层的,镜像本身是只读的(不管任何一层),当我们基于某镜像运行一个容器时,会有一个新的可写层被…...
Javascript 笔记:object
一部分object可以见:JavaScript 笔记 初识JavaScript(变量)_UQI-LIUWJ的博客-CSDN博客 1 in操作符 2 hasOwnProperty 3 获取一个object所拥有的所有property 不去原型链上找 4 定义data property...
【vue3】可编辑el-table
<template><el-table:data"tableData"style"width: 100%"><el-table-columnprop"date"label"日期"width"180"><template #default"{row,$index}"><input type"text" v-mode…...
一个开源的安卓相机:OpenCamera
原网址 Open Camera download | SourceForge.net 我也上传了一个 https://github.com/quantum6/Android-OpenCamera...
分类预测 | MATLAB实现POA-CNN鹈鹕算法优化卷积神经网络多特征分类预测
分类预测 | MATLAB实现POA-CNN鹈鹕算法优化卷积神经网络多特征分类预测 目录 分类预测 | MATLAB实现POA-CNN鹈鹕算法优化卷积神经网络多特征分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现POA-CNN鹈鹕算法优化卷积神经网络多特征分类预测࿰…...
学习网络编程No.7【应用层之序列化和反序列化】
引言: 北京时间:2023/9/14/19:13,下午刚刚更完文章,是一篇很久很久以前的文章,由于各种原因,留到了今天更新,非常惭愧呀!目前在上学校开的一门网络课程,学校的课听不了一…...
小谈设计模式(10)—原型模式
小谈设计模式(10)—原型模式 专栏介绍专栏地址专栏介绍 原型模式角色分类抽象原型(Prototype)具体原型(Concrete Prototype)客户端(Client)原型管理器(Prototype Manager…...
用《斗破苍穹》的视角打开C#3 标签与反射(人物创建与斗技使用)
随着剧情的发展,主线人物登场得越来越多,时不时跳出一个大佬,对我张牙舞爪地攻击。眼花缭乱的斗技让我不厌其烦,一个不小心,我就记不清楚在哪里遇上过什么人,他会什么斗技了。这时候,我就特别希…...
c语言进阶部分详解(详细解析字符串常用函数,并进行模拟实现(下))
上篇文章介绍了一些常用的字符串函数,大家可以跳转过去浏览一下:c语言进阶部分详解(详细解析字符串常用函数,并进行模拟实现(上))_总之就是非常唔姆的博客-CSDN博客 今天接着来介绍一些&#x…...
一文看懂光模块的工作原理
你们好,我的网工朋友 光模块有很多类别,是我们经常要用到的PHY层器件。虽然封装,速率,传输距离有所不同,但是其内部组成基本是一致的。 以太网交换机常用的光模块有SFP,GBIC,XFP,X…...
基于SpringBoot的桂林旅游景点导游平台
目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 景点类型管理 景点信息管理 线路推荐管理 用户注册 线路推荐 论坛交流 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实…...
【小程序 - 加强】自定义组件、使用npm包、全局数据共享、分包_05
目录 一、自定义组件 1. 组件的创建与引用 1.1 创建组件 1.2 引用组件 1.2.1 局部引用组件 1.2.2 全局引用组件 1.2.3 全局引用 VS 局部引用 1.2.4 组件和页面的区别 2. 样式 2.1 组件样式隔离 2.2 组件样式隔离的注意点 2.3 修改组件的样式隔离选项 2.4 styleIso…...
Vue.js3学习篇--Vue模板应用
目录 一,模板基础 1.模板插值 (1)基础插值 (2)HTML代码插值 (3)标签属性插值 2.模板指令 (1)定义 (2)指令参数 二.条件渲染 1.使用v-if指令渲染 2.使…...
【软考】5.2 传输介质/通信方式/IP地址/子网划分
《传输介质》 双绞线:网线;传输距离在100m以内 无屏蔽双绞线:UTP;可靠性相对较低屏蔽双绞线:STP;屏蔽怕干扰;可靠性相对较高;一般用于对传输可靠性要求很高的场合 网线:…...
软件测试银行项目网上支付接口调用测试实例
公司最近有一个网站商城项目要开始开发了,这几天老板和几个同事一起开着需求会议, 讨论了接下来的业务规划和需求策略,等技术需求一下来还要讨论技术需求, 确认后再慢慢的进入开发阶段,趁着闲暇时间新造的人想总结一…...
w806 adc 中断扫描通道采集
用到了该芯片adc 扫描4个adc 通道,官方的死循环等待非常浪费时间,这里改用adc 中断采集方式,记录一下 int32_t adcFilterSum[4]{0}; int32_t detec_adc_value[4]{0};//mV int16_t detec_convt_ok[4]{0};/*is OK*/ ADC_HandleTypeDef hadc;vo…...
使用CSS的Positions布局打造响应式网页
在当今移动互联网的时代,响应式网页设计已经成为了一个必备的技能。通过使用CSS Positions布局,我们可以轻松地实现一个响应式的网页,使网页能够在不同的屏幕尺寸下自动适应。本文将介绍如何使用CSS Positions布局来打造一个响应式网页&#…...
模型训练环境相关(CUDA、PyTorch)
模型训练环境相关(CUDA、PyTorch) 1. 查看当前 GPU 所能支持的最高版本的 CUDA2. 如何判断是否安装了 CUDA3. 安装 PyTorch3.1 创建虚拟环境3.2 激活并进入虚拟环境3.3 安装 PyTorch 1. 查看当前 GPU 所能支持的最高版本的 CUDA 打开 NVIDIA 控制面板&a…...
吉林省吉林市疫情风险等级/抖音seo优化排名
在第一篇教程中有提到MP中的各种元素。 最近今天一直在做MP,出了不少的问题,也对Mp也有更深的了解。 今天说说做MP包的思路问题: 1、如果你要反馈的信息在Mp的类库中没有原始类的话,你就需要定义一个类(ClassType&…...
网站建设执招标评分表/如何做网页
最近学习Runtime,顺便总结一下在Objective-C中KVO使用到的Runtime机制。 系统的KVO使用 故事还得从OC的KVO说起,一般的我们使用KVO类似的如下所示,创建一个对象,然后调用addObserver方法进行某个属性的监听,有意思的是…...
php mysql做网站登录/营销软件网站
网上看到好多朋友都通过了软考,我也好想参加软考,听说这个证含金量挺高的,加油,打算下半年参加考试,现在赶紧的看书哦,下面是希赛的考试资料网站,有时间上来多学习了,也希望参加过和准备参加的朋…...
淘宝客必须做网站吗/百度官方网
- 试过重装MSVCR100.dll (无效而且由于版本不对引起了其他错误: 无法定位程序输入点1_NonReentrantPPLLockHolderdetailsConcurrencyQAEXZ与动态链接库msvcr100.dll上),官方MSVCR win7,XP的dll下载地址:http://www.microsoft.com/zh-cn/down…...
网站建设进度表 下载/网络营销论文
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmodecontents by---cxlove 上场CF的C题是一个树的分治。。。 今天刚好又看到一题,就做了下 题意:一棵树,问两个点的距离<k的点对数目。 http://poj.org/problem…...
平潭综合实验区建设局网站/优秀营销软文100篇
转载原地址 http://www.cnblogs.com/darrenji/p/3951065.html 转载于:https://www.cnblogs.com/wphl-27/p/5956140.html...