基于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.mzph.cn/news/180379.shtml

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

相关文章

c语言-希尔排序

目录 一、插入排序 1、插入排序的概念 2、插入排序的逻辑实现 3、插入排序的实现 二、希尔排序 1、希尔排序概念 2、希尔排序逻辑实现 3、间隔值&#xff08;gap&#xff09;对排序的影响 4、希尔排序的实现 三、插入排序与希尔排序性能对比测试 结语&#xff1a; 前言…

HAL库常用函数汇总【不间断更新】

1&#xff0c;系统函数 HAL_Delay 原型&#xff1a;void HAL_Delay(uint32_t Delay); 作用&#xff1a;利用滴答定时器生成的系统延迟函数 参数&#xff1a; Delay&#xff1a;延迟时间&#xff0c;单位是ms 返回值&#xff1a;无 示例代码&#xff1a; HAL_Delay(50);//延迟50…

内置函数【MySQL】

文章目录 MySQL 内置函数日期和时间函数字符串函数数学函数信息函数参考资料 MySQL 内置函数 MySQL 的内置函数主要分为以下几种&#xff1a; 字符串函数&#xff1a;用于对字符串进行操作&#xff0c;如连接、截取、替换、反转、格式化等。数值函数&#xff1a;用于对数值进…

使用 Mybatis 的 TypeHandler 存取 Postgresql jsonb 类型

文章目录 使用 TypeHandler 存取 Postgresql jsonb 类型常见错误column "" is of type jsonb but expression is of type character varying 使用 TypeHandler 存取 Postgresql jsonb 类型 首先在数据库表中定义 jsonb 类型&#xff1a; create table tb_user_info…

Android Studio导入项目一直显示正在下载Gradle项目

如题&#xff0c;问题图类似如下&#xff1a; &#xff08;此图是解决以后截的&#xff0c;之前遇到问题没截图&#xff09; 解决方法 先找到你正在下载的gradle的版本是哪个 然后在链接中 ​​​​​​Gradle Distributions 找到你所对于gradle的版本&#xff0c;下载对应…

【攻防世界-misc】János-the-Ripper

1.下载并解压桌面 2.用记事本打开misc100&#xff0c;可以看见文件里面是有flag.txt文件的&#xff0c; 3.将文件复制到虚拟机kali中&#xff0c;使用命令&#xff1a;binwalk -e 桌面/misc100 4.解压完以后打开桌面&#xff0c;会出现一个分离后的文件夹&#xff0c;打开文件…

windows10 Arcgis pro3.0-3.1

我先安装的arcgis pro3.0&#xff0c;然后下载的3.1。 3.0里面有pro、help、sdk、还有一些补丁包根据个人情况安装。 3.1里面也是这些。 下载 正版试用最新的 ArcGIS Pro 21 天教程&#xff0c;仅需五步&#xff01;-地理信息云 (giscloud.com.cn) 1、安装windowsdesktop-…

Git删除临时分支

愿所有美好如期而遇 软件开发过程中&#xff0c;总有功能要添加进来&#xff0c;当我们有一个功能开发了一半的时候&#xff0c;产品经理说这个功能不需要了&#xff0c;尽管很无奈&#xff0c;但还是要删除&#xff0c;我开发到一半的分支如何删除呢&#xff1f; 所以需要使用…

第14关 快速定位业务服务慢的问题:利用 Ingress-Nginx 和日志查询实现高效故障排查

大家好&#xff0c;我是博哥爱运维。 有这样的一个生产场景&#xff0c;客户访问我们的服务请求超时或感觉很慢的时候&#xff0c;会向我们的客服反馈问题&#xff0c;这个时候&#xff0c;客服就会来找到我们运维让帮助排查下原因。 这里我们运维人员首先要对自己业务的整个…

记录Windows下安装redis的过程

开源博客项目Blog支持使用EasyCaching组件操作redis等缓存数据库&#xff0c;在继续学习开源博客项目Blog之前&#xff0c;准备先学习redis和EasyCaching组件的基本用法&#xff0c;本文记录在Windows下安装redis的过程。   虽然redis官网文档写着支持Linux、macOS、Windows等…

冒泡排序以及改进方案

冒泡排序以及改进方案 介绍&#xff1a; 冒泡排序属于一种典型的交换排序&#xff08;两两比较&#xff09;。冒泡排序就像是把一杯子里的气泡一个个往上冒一样。它不断比较相邻的元素&#xff0c;如果顺序不对就像水泡一样交换它们的位置&#xff0c;直到整个序列像水泡一样…

使用opencv实现更换证件照背景颜色

1 概述 生活中经常要用到各种要求的证件照电子版&#xff0c;红底&#xff0c;蓝底&#xff0c;白底等&#xff0c;大部分情况我们只有其中一种&#xff0c;本文通过opencv实现证件照背景的颜色替换。 1.1 opencv介绍 OpenCV&#xff08;Open Source Computer Vision Librar…

UI上传组件异步上传更改为同步

实现异步方法 JavaScript 异步 实现异步的五种实现方法_js异步-CSDN博客 这两种比较经常用。 因为上传组件是异步上传的通过Async和await配合使用可以上传完照片视频后返回的地址在继续走下去&#xff0c;而不是图片视频地址还未获取时就上传后端了。

java文件上传以及使用阿里云OSS

JavaWeb 文件上传本地存储阿里云OSS配置文件 yml配置文件 文件上传 前端页面三要素&#xff1a; 表单项type“file” 表单提交方式post 表单的enctype属性multipart/form-data 本地存储 保证上传的文件不重复 //获取原始文件名String originalFilename image.getOriginalFi…

计算机毕业设计 基于PHP的考研互助交流系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

机器学习笔记 - 基于百度飞桨PaddleSeg的人体分割

一、简述 虽然Segment Anything用于图像分割的通用大模型看起来很酷(飞桨也提供分割一切的模型),但是个人感觉落地应用的时候心里还是更倾向于飞桨这种场景式的,因为需要用到一些人体分割的需求,所以这里主要是对飞桨高性能图像分割开发套件进行了解和使用,但是暂时不训练…

day64 django中间件的复习使用

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

解决Maven项目jar包下载失败的问题

文章目录 配置国内的Maven源引入正确的settings.xml文件重新下载jar包对后面要创建的新项目也统一配置仍然失败的解决办法 配置国内的Maven源 引入正确的settings.xml文件 如果该目录下的 settings.xml文件不存在或者错误&#xff0c;要创建一个 settings.xml文件并写入正确的…

Java 常用容器

目录 列表栈&#xff08;类&#xff09;队列(接口)setMap 列表 package com.czl;import java.util.ArrayList; import java.util.List; //AltEnter导入包 public class Main {public static void main(String[] args) throws Exception{List<Integer> list new ArrayLis…

这个变量要不要用volatile修饰呢?

正文 大家好&#xff0c;又见面了&#xff0c;我是bug菌~ 在嵌入式软件开发过程中&#xff0c;如果对volatile不熟&#xff0c;那可以你应该是个"假嵌入式程序员"&#xff0c;因为一个变量需不需要使用volatile考虑的场景挺多的&#xff0c;如果在某些场景下乱用&…