基于LNMP快速搭建WordPress平台

news2024/12/28 22:46:07

目录

1 LNMP简介

2 WordPress简介

3 安装MySQL环境

 3.1 安装MySQL

  3.1.1 下载wget工具

  3.1.2 下载MySQL官方yum源安装包

  3.1.3 安装MySQL官方yum源

  3.1.4 mysql安装

 3.2 启动MySQL

 3.3 获取默认密码

 3.4 登录MySQL

​ 3.5 修改密码

 3.6 创建WordPress数据库并授权

  3.6.1 创建数据库wordpress

  3.6.2 创建用户

  3.6.3 授权

  3.6.4 刷新权限

  3.6.5 退出MySQL

4 安装Nginx环境

 4.1 安装nginx

  4.1.1 yum源安装epel

  4.1.2 安装nginx 

 4.2 添加配置文件

 4.3 修改nginx的主配置文件

 4.4 重新加载配置

 4.5 重新启动nginx

5 安装php环境

 5.1 安装php-fpm

 5.2 启动php-fpm

 5.3 修改配置文件

 5.4 重启

 5.5 检测php-fpm端口

6 安装WordPress

 6.1 下载解压

 6.2 访问配置WordPress 

  6.2.1 关闭防火墙

  6.2.2 关闭selinux

  6.2.3 浏览器输入ip/域名访问

【拓展】

设置wordpress

设置秘钥 


1 LNMP简介

        LNMP是指Linux + Nginx + MySQL + PHP,也有人将PHP替换为Perl或Python,主要用于搭建基于PHP的高性能Web应用程序。其中,Linux是操作系统,Nginx是轻量级Web服务器和反向代理服务器,MySQL是数据库管理系统,PHP是Web编程语言。

Llinux

Nnginx

Mmysql,mariadb

Pphp,python,perl

2 WordPress简介

        WordPress是一个流行的开源内容管理系统(CMS),用于创建和管理网站和博客。它可以在许多不同的网络服务器上运行,并提供了许多自定义功能和插件,以满足不同用户的需求。

         WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客,还可以通过易用的后台管理界面创建和编辑网页、发布文章和创建图库,同时还能够利用成千上万的免费和付费主题和插件来扩展其功能和外观。WordPress是全球使用量排名第一的CMS,被广泛应用于个人博客、企业网站、在线商店和社交媒体平台等不同的网站类型。

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

3 安装MySQL环境

 3.1 安装MySQL

  3.1.1 下载wget工具

yum -y install wget

  3.1.2 下载MySQL官方yum源安装包

wget http://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

  3.1.3 安装MySQL官方yum源

yum -y install mysql80-community-release-el7-11.noarch.rpm

  3.1.4 mysql安装

yum -y install mysql-community-server 

 3.2 启动MySQL

systemctl start mysqld

 3.3 获取默认密码

MySQL密码默认写在/var/log/mysqld.log

grep 'password' /var/log/mysqld.log

可查看到我们的初始密码为:)ewnDt5#2Oe#,我们将其复制。 

 3.4 登录MySQL

方法一:

mysql -uroot -p

出现“Enter password:”时输入刚才复制的密码回车即可。

 方法二:

mysql -uroot -p+'刚才复制的密码'

【切记-p和后面’密码’之间没有空格】

 3.5 修改密码

alter user 'root'@'localhost' identified by 'Abcdefg@123';

 【新密码必须符合复杂性要求,包含大小写字母+字符+数字,且长度不少于8位,可以跟我一样设置成 Abcdefg@123

出现如图所示情况即表示修改成功!

 3.6 创建WordPress数据库并授权

  3.6.1 创建数据库wordpress

create database wordpress;

  3.6.2 创建用户

create user 'wordpress'@'localhost' identified by 'mortalz7';

【问题解决】

 问题:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

原因:

您的密码不符合当前策略要求。

解决方法:

使用下列语句设置密码的验证强度等级。

set global validate_password.policy=0;

重新执行创建用户语句即可。

  3.6.3 授权

grant all privileges on wordpress.* to 'wordpress'@'localhost';

第一个wordpress是数据库名,第二个wordpress是用户名

  3.6.4 刷新权限

flush privileges;

  3.6.5 退出MySQL

\q 或者 quit 或者exit

       

4 安装Nginx环境

 4.1 安装nginx

  4.1.1 yum源安装epel

yum -y install epel-release

 

  4.1.2 安装nginx 

yum -y install nginx

 4.2 添加配置文件

添加wordpress.conf文件

vi /etc/nginx/conf.d/wordpress.conf

输入下面内容:

server {
listen 80;
server_name www.test.com;
root /wordpress;
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php index.php;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

 4.3 修改nginx的主配置文件

我们可以先将其备份。

cp /etc/nginx/nginx.conf /tmp/nginx.conf.bak

备份完成,开始修改

vi /etc/nginx/nginx.conf

将38行开始的如下内容删掉(使用:set nu显示行号)

     38     server {

     39         listen       80;

     40         listen       [::]:80;

     41         server_name  _;

     42         root         /usr/share/nginx/html;

     43

     44         # Load configuration files for the default server block.

     45         include /etc/nginx/default.d/*.conf;

     46

     47         error_page 404 /404.html;

     48         location = /404.html {

     49         }

     50

     51         error_page 500 502 503 504 /50x.html;

     52         location = /50x.html {

     53         }

     54     }

删掉后,保存退出。

 4.4 重新加载配置

nginx -s reload

【问题解决】

问题:

[root@localhost ~]# nginx -s reload

nginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)

解决方法:

nginx -c /etc/nginx/nginx.conf

重新加载nginx配置即可

 4.5 重新启动nginx

systemctl restart nginx

5 安装php环境

 5.1 安装php-fpm

yum -y install php-fpm php-mysql

 5.2 启动php-fpm

systemctl start php-fpm

 5.3 修改配置文件

vi /etc/php-fpm.d/www.conf

查找apache

:/apache

修改属主和属组为nginx

修改前:

修改后:

 5.4 重启

systemctl restart php-fpm

 5.5 检测php-fpm端口

php-fpm默认端口为9000

yum -y install lsof

lsof -i:9000

6 安装WordPress

WordPress中文官方下载网站:https://cn.wordpress.org/download/

 6.1 下载解压

(1)去官方网站里点击 下载.tar.gz 进行下载。

(2)安装rz

yum -y install lrzsz

(3)上传

rz -bey

选择下载好的压缩包点击打开即可。

【如果选择rz命令上传,会出现乱码,这时候我们使用rz -bey命令进行上传】

 

(4)解压

tar xf wordpress-6.4.1-zh_CN.tar.gz

解压完毕后就会出现wordpress啦~

【刚才配置文件中我们写的是/wordpress,我们要确保wordpress目录在/下面,如果没有则使用下面命令】

mv wordpress /

我们授权一下

chmod -R 777 /wordpress/

 6.2 访问配置WordPress 

确保启动nginx、mysql、php-fpm !!!

  6.2.1 关闭防火墙

systemctl stop firewalld

永久关闭防火墙

systemctl disable firewalld

  6.2.2 关闭selinux

setenforce 0

  6.2.3 浏览器输入ip/域名访问

访问结果如下:

点击现在就开始!

 

输入如下信息:

数据库名wordpress   用户名root   数据库密码Abcdefg@123 

 填写完毕后点击提交。

 点击运行安装程序

按需要填写信息,填写完毕后点击安装wordpress登录即可。

【拓展】

设置wordpress

设置 wp-config.php 文件,根据自己的数据库修改相关的配置。

有的wordpress中可能没有wp-config.php文件,有的是wp-config-sample.php文件,这时候就需要我们复制一份。

cp /wordpress/wp-config-sample.php /wordpress/wp-config.php

编辑wp-config.php文件

vi /wordpress/wp-config.php

修改前:

修改后:

将 database_name_here 修改为自己的数据库名称

将 username_here 修改为自己的数据库用户名

将 password_here 修改为自己的数据库密码

localhost数据库主机名

utf8 : 数据库字符集

设置秘钥 

官方获取:https://api.wordpress.org/secret-key/1.1/salt/

define('AUTH_KEY',         'F2/dRh~3Uq1^|mM$$jaT4+yJTuJw nj2[N+haNEH4QKec(Atr`Jn!>?~;V]mjRAh');
define('SECURE_AUTH_KEY',  ':&3J<?o^pKf-iW[%R_y>-obQ,uxKpb5j.BKNCeYAxFJ,G+#NZ35IUZHiUim8wFfC');
define('LOGGED_IN_KEY',    'jA]ux]8hDr}|;_do[-a~n70K>-T0x1w47E8LSe}<^X`K%opf=V$gXKf.kn%_|<0@');
define('NONCE_KEY',        'Brb-9nN5^jdHq?-(hg{P2T3gmJ]el8|b&jV 6VF-CZ&EhjDmPH]JHK4ExU:wN`qA');
define('AUTH_SALT',        '1T`%sSpgIeS:3H-9-(X|]ZQ^3-r&sTKVcB-ZE6=sS(*ay;LOB( &ND_=~tZ7:gts');
define('SECURE_AUTH_SALT', 'Ui0wY]Hdh<l@kg4XG&twNzZgBw)v!/`9b*/;7!z|$&$]NV#HJ)whY9 NvgS#-P+<');
define('LOGGED_IN_SALT',   'QI^pn#;+wLX<du{0>QzG?$Jz-Po./-IUnE9x{.Bo-qU^G r[g%r<ssF:zmphN#p@');
define('NONCE_SALT',       'S-i,2+-*ZT6ou%WNxpXap&|!CD-pkjw{y_X.H%ZT9Q::Nf,,ZhnU{V7Ym<`}Br;^');

创作不易,给个三连吧~

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

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

相关文章

5 时间序列预测入门:LSTM+Transformer

0 引言 论文地址&#xff1a;https://arxiv.org/abs/1706.03762 1 Transformer Transformer 模型是一种用于处理序列数据的深度学习模型&#xff0c;主要用于解决自然语言处理&#xff08;NLP&#xff09;任务。它在许多 NLP 任务中取得了重大突破&#xff0c;如机器翻译、文本…

微服务实战系列之Cache

前言 欢迎来到Cache&#xff08;缓存&#xff09;的世界&#xff01; 自从世界第一台计算机诞生之日起&#xff0c;人们对效率的渴望逐步增强。从CPU到存储&#xff0c;从芯片到内存&#xff0c;一批又一批的先驱以一种孜孜不倦的“工匠”精神&#xff0c;为计算机运行效率的提…

【数据结构 —— 二叉树的链式结构实现】

数据结构 —— 二叉树的链式结构实现 1.树的概念及其结构1.1.树概念1.2.树的结构1.3树的相关概念1.4.树的表示1.5. 树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09; 2.二叉树的概念及其结构2.1二叉树的概念2.2.现实中的二叉树&#xff1a;2.3. 特殊的二叉树…

Flutter开发type ‘Future<int>‘ is not a subtype of type ‘int‘ in type cast错误

文章目录 问题描述错误源码 问题分析解决方法修改后的代码 问题描述 今天有个同事调试flutter程序时报错&#xff0c;问我怎么解决&#xff0c;程序运行时报如下错误&#xff1a; type ‘Future’ is not a subtype of type ‘int’ in type cast 错误源码 int order Databas…

FFmpeg介绍

官方网站&#xff1a;http://www.ffmpeg.org/ 项目组成 libavformat 封装模块&#xff0c;封装了Protocol层和Demuxer、Muxer层&#xff0c;使得协议和格式对于开发者来说是透明的。FFmpeg能否支持一种封装格式的视频的封装与解封装&#xff0c;完全取决于这个库&#xff0c…

《微信小程序开发从入门到实战》学习三十五

4.2 云开发JSON数据库 4.2.3 权限控制 在云开发控制台可以对数据库中的数据进行操作&#xff0c; 在小程序端和云函数可以分别使用小程序API和服务端API对数据中的数据进行操作。 以上操作受到权限控制。 对数据库进行查询属于读操作&#xff0c;增删改操作属于写操作。 …

Python自动化办公:PDF文件的加密与解密

在本篇文章中&#xff0c;我们将介绍如何使用PyPDF2库对PDF文件进行加密和解密操作。 包括如何给PDF文件添加密码&#xff0c;以及如何从受密码保护的PDF文件中删除密码。 注&#xff1a;删除密码的操作&#xff0c;前提是需要知道密码哦 1. 安装PyPDF2库 首先&#xff0c;…

【小黑嵌入式系统第十课】μC/OS-III概况——实时操作系统的特点、基本概念(内核任务中断)、与硬件的关系实现

文章目录 一、为什么要学习μC/OS-III二、嵌入式操作系统的发展历史三、实时操作系统的特点四、基本概念1. 前后台系统2. 操作系统3. 实时操作系统&#xff08;RTOS&#xff09;4. 内核5. 任务6. 任务优先级7. 任务切换8. 调度9. 非抢占式&#xff08;合作式&#xff09;内核10…

el-table,列表合并,根据名称列名称相同的品名将其它列值相同的进行合并

el-table,列表合并,根据名称列名称相同的品名讲其它列值相同的进行合并,并且不能垮品名合并 如图 用到el-table合并行的方法合并 tableSpanMethod({ row, column, rowIndex, columnIndex }) {if (column.property "materielName") {//合并商品名const _row this…

CI/CD 构建中能保护好 SSHKEY吗?

目录 背景 方案 编码存储 逐行存储 合并存储 打马赛克 结论 背景 使用极狐GitLab CI/CD&#xff0c;在部署方面&#xff0c;主要有两种方式&#xff1a; 部署到K8S集群 Push模式&#xff1a;流水线通过kubectl执行命令部署&#xff0c;这需要把K8S的权限给流水线&#xf…

【python程序】把小于10的数值都变成1

【python程序】把小于10的数值都变成1 import numpy as np import xarray as xra xr.DataArray(np.arange(25).reshape(5, 5)) a[np.where(a < 10)] 1 print(a)

微信小程序+中草药分类+爬虫+torch

1 介绍 本项目提供中草药数据集&#xff0c;使用gpu、cpu版本的torch版本进行训练&#xff0c;将模型部署到后端flask&#xff0c;最后使用微信小程序进行展示出来。 数据爬虫可以参考&#xff1a;http://t.csdnimg.cn/7Olus 项目中的爬虫代码&#xff0c;并且本项目提供相同的…

拆解按摩器:有意思的按键与LED控制电路,学习借鉴一下!

拆解 外观和配色个人感觉还行,比较青春 拉开拉链&#xff0c;拆开外面的布面&#xff0c;里面还有一层纱面 按键部分使用魔术贴固定 拆开纱面后&#xff0c;看到里面的结构&#xff0c;整体是一个海绵 可以看到如下&#xff0c;电池&#xff0c;按键板&#xff0c;充电线的三条…

匿名内部类(内部类) - Java

匿名内部类 1、理解2、语法3、使用&#xff08;1&#xff09;基于接口的内部类&#xff08;2&#xff09;基于类的内部类&#xff08;3&#xff09;基于抽象类的匿名内部类 4、细节&注意事项5、最佳应用场景&#xff08;1&#xff09;当作实参直接传递&#xff0c;简洁高效…

Alibaba Java诊断工具Arthas查看Dubbo动态代理类

原创/朱季谦 阅读Dubbo源码过程中&#xff0c;会发现&#xff0c;Dubbo消费端在做远程调用时&#xff0c;默认通过 Javassist 框架为服务接口生成动态代理类&#xff0c;调用javassist框架下的JavassistProxyFactory类的getProxy(Invoker invoker, Class<?>[] interfac…

GO 集成Prometheus

一、Prometheus介绍 Prometheus&#xff08;普罗米修斯&#xff09;是一套开源的监控&报警&时间序列数据库的组合&#xff0c;起始是由SoundCloud公司开发的。随着发展&#xff0c;越来越多公司和组织接受采用Prometheus&#xff0c;社会也十分活跃&#xff0c;他们便…

GAN:GAN论文学习

论文&#xff1a;https://arxiv.org/pdf/1406.2661.pdf 发表&#xff1a;2014 一、GAN简介&#xff1a;Generative Adversarial Network GAN是由Ian Goodfellow于2014年提出&#xff0c;GAN&#xff1a;全名叫做生成对抗网络。GAN的目的就是无中生有&#xff0c;以假乱真。 …

day64 django中间件的复习使用

django中间件 django中间件是django的门户 1.请求来的时候需要先经过中间件才能达到真正的django后端 2.响应走的时候也需要经过中间件 ​ djangp自带七个中间件MIDDLEWARE [django.middleware.security.SecurityMiddleware,django.contrib.sessions.middleware.SessionMiddle…

java开发需要掌握的maven相关知识和Junit单元测试

maven简介 什么是maven&#xff1a; maven是一款管理和构建java项目的工具&#xff0c;是apache旗下的一个开源项目。 maven的作用&#xff1a; 依赖管理&#xff1a; 方便快捷的管理项目依赖的资源&#xff08;jar包&#xff09;。 项目构建&#xff1a; 标准化的跨平台&#…

MacBook如何远程控制华为手机?

将手机屏幕投影到电脑上可以提供更大的屏幕空间&#xff0c;方便观看电影、浏览照片、阅读文档等。然而&#xff0c;除了想将手机投屏到电脑&#xff0c;还想要在电脑上直接操作手机&#xff0c;有方法可以实现吗&#xff1f; 现在使用AirDroid Cast的远程控制手机功能就可以实…