基于LNMP快速搭建WordPress平台

目录

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.rhkb.cn/news/207737.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【密码学】【多方安全计算】不经意传输(Oblivious Transfer,OT)

文章目录 不经意传输&#xff08;oblivious transfer&#xff09;定义不经意传输的实例&#xff08;1 out 2&#xff0c;二选一不经意传输&#xff09;基于RSA的1 out 2 不经意传输疑问 不经意传输&#xff08;oblivious transfer&#xff09;定义 不经意传输&#xff08;obli…

操作系统-文件管理

文件的属性 文件名&#xff1a;由创建文件的用户决定文件名&#xff0c;主要说为了方便用户找到文件&#xff0c;同一个目录下不允许有重名文件。 标识符&#xff1a;一个系统内的各文件标识符唯一&#xff0c;对用户来说毫无可读性&#xff0c;因此标识符只是操作系统用于区分…

[DASCTF 2023 0X401七月暑期挑战赛] web刷题记录

文章目录 EzFlask方法一 python原型链污染方法二 flask框架静态文件方法三 pin码计算 MyPicDisk方法一 字符串拼接执行命令方法二 phar反序列化 ez_cms EzFlask 考点&#xff1a;python原型链污染、flask框架理解、pin码计算 源码如下 import uuidfrom flask import Flask, re…

Linux:vim的简单使用

个人主页 &#xff1a; 个人主页 个人专栏 &#xff1a; 《数据结构》 《C语言》《C》《Linux》 文章目录 前言一、vim的基本概念二、vim的基本操作三、vim正常模式命令集四、vim底行模式命令集五、.xxx.swp的解决总结 前言 本文是对Linux中vim使用的总结 一、vim的基本概念 …

Hdoop学习笔记(HDP)-Part.10 创建集群

十、创建集群 1.创建集群 开始安装集群 (1)Get Started (2)Selected Version 选择使用本地镜像仓库安装&#xff08;Use Local Repository&#xff09;&#xff0c;将其他os部分删除 HDP-3.1&#xff1a;http://hdp01.hdp.com/HDP/centos7/3.1.5.0-152/ HDP-3.1-GPL&#…

行内元素和块级元素分别有哪些?有何区别?怎样转换?

行内元素和块级元素分别有哪些&#xff1f; 常见的块级元素&#xff1a; p、div、form、ul、li、ol、table、h1、h2、h3、h4、h5、h6、dl、dt、dd 常见的行级元素&#xff1a; span、a、img、button、input、select 有何区别&#xff1f; 块级元素&#xff1a; 总是在新行上…

Android Studio新版UI介绍

顶部菜单栏 左侧主要菜单入口项目名称分支名称 展开之后&#xff0c;主要功能与原来菜单栏功能一样&#xff0c;最大的变化就是把setting独立出去了。 而项目名称这里&#xff0c;展开就可以看到打开的历史工程列表&#xff0c;可以直接新建工程&#xff0c;原来需要在项目名称…

Fiddler抓包工具之fiddler的介绍及安装

Fiddler简介 Fiddler是比较好用的web代理调试工具之一&#xff0c;它能记录并检查所有客户端与服务端的HTTP/HTTPS请求&#xff0c;能够设置断点&#xff0c;篡改及伪造Request/Response的数据&#xff0c;修改hosts&#xff0c;限制网速&#xff0c;http请求性能统计&#xff…

socks5代理如何工作?socks5代理可以用来做什么?

socks5代理是一种网络代理服务器&#xff0c;它通常用于改变网络请求的传输方式和地址&#xff0c;从而使得网络请求能够通过代理服务器进行访问。本文将介绍socks5代理的工作原理、优势、使用场景以及如何选择合适的socks5代理。 一、socks5代理的工作原理 socks5代理是一种协…

基于vue+element-plus+echarts编写动态绘图页面

我们都知道网页的echarts可以画图&#xff0c;但是很多情况下都需要编码实现绘图逻辑&#xff0c;如果有一个前端页面可以让我输入数据然后动态生成图表的话那么该多好&#xff0c;其实这个需求不难实现&#xff0c;先看效果。 整体页面分为左右两个部分&#xff0c;其中左边的…

yolov5检测(前向)输入视频输出(不在图上画标签形式的原)图片的方法,及设置每隔几帧保存的方式(不每帧保存减少重复)

这些天我忽然有个需求&#xff0c;要更新迭代一个场景的检测模型&#xff0c;甲方爸爸提供的新数据集是监控视频形式的(因为拍视频确实更加的方便)&#xff0c;而我训练模型确实要标注好的图片形式。 根据这些条件的话&#xff0c;思路应该是要这样的&#xff1a;首先使用现有的…

【Web】NISACTF 2022 个人复现

目录 ①easyssrf ②babyupload ③ level-up ④bingdundun~ 明天就新生赛了&#xff0c;练套题保持下手感吧 &#xff08;文章只选取了一部分&#xff09; ①easyssrf 输入/flag 输入file:///fl4g 访问/ha1x1ux1u.php ?filephp://filter/convert.base64-encode/resource/…

cmake和vscode 下的cmake的使用详解(二)

第四讲&#xff1a; GDB 调试器 前言&#xff1a; GDB(GNU Debugger) 是一个用来 调试 C/C 程序 的功能强大的 调试器 &#xff0c;是 Linux 系统开发 C/C 最常用的调试器 程序员可以 使用 GDB 来跟踪程序中的错误 &#xff0c;从而减少程序员的工作量。 Linux 开发 C/C …

【数据结构】初识排序 直接插入排序

初识排序 & 直接插入排序 &#x1f41f;排序在现实中的应用&#x1f41f;排序的概念&#x1f41f;常见的排序算法&#x1f41f;直接插入排序&#x1f4a6;举例--直接插入排序在现实种的应用&#x1f4a6;单趟直接插入排序讲解&#x1f4a6;直接插入排序算法 &#x1f41f;排…

用c语言自己实现qsort和冒泡排序

目录&#xff1a;1:冒泡排序 2:库函数qsort冒泡排序 3:库函数qsort排序结构体 4:自己实现qsort 1:冒泡排序 冒泡排序&#xff1a;的英文 Bubble Sort &#xff0c;是一种最基础的 交换排序 。 之所以叫做冒泡排序&#xff0c;因为每一个元素都可以像小气泡一样&#xff0c;根…

c语言:模拟实现atoi函数

atoi函数的功能和用法&#xff1a; 主要功能&#xff1a;将字符串转换为整数。例如&#xff0c;将字符类型的“123”转换为整数123. #include <stdio.h> #include <stdlib.h>int main() {char str[] "123";int num atoi(str);printf("Converted …

4、RTC 实时时钟Demo(STM32F407)

RTC是个独立的BCD定时器/计数器。RTC 提供一个日历时钟&#xff0c;两个可编程闹钟中断&#xff0c;以及一个具有中断功能的周期性可编程唤醒标志。RTC还包含用于管理低功耗模式的自动唤醒单元。 (RTC实质&#xff1a;一个掉电(主电源)后还继续运行(由VBAT供电)的32位的向上计…

SpringBoot3.x + mp代码生成器(更新系列)

小伙伴们&#xff0c;有没有这样一个体验&#xff0c;每次开始写一个项目时&#xff0c;搭建项目环境&#xff0c;建entity&#xff0c;mapper&#xff0c;service&#xff0c;controller层文件的感到繁琐&#xff0c;这属实体力活呀&#xff01;然而&#xff0c;自从有了Mybat…

JSP格式化标签 formatDate日期格式转换

我们继续来讲格式化标签 formatDate 这个标签 作用是 将一个date时间类型的值转成指定格式的字符串 语法格式如下 value 是需要格式化的数据 type 是确定你要转什么类型的数据 这里有 日期型 时间型 日期时间型 dateStyle 专门用来设置日期格式 timestyle 的话 是专门用来设…

海外IP罗拉rola正版去哪里找?

免费海外IP代理能用吗&#xff1f;和收费的有哪些差异&#xff1f; 如今在这个大数据时代&#xff0c;无论你从事哪个行业&#xff0c;都离不开数据&#xff0c;尤其是做跨境电商的&#xff0c;更一步都离不开海外IP代理&#xff0c;无论是网站引擎优化还是营销推广、数据抓取…