基于LNMP搭建WordPress

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 基于LNMP搭建WordPress

基于LNMP搭建WordPress

一.WordPress简介

WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。

二.架构与软件

本次实验所用案例架构与软件为:Linux+MySQL+PHP+nginx+WordPress

三.安装与配置MySQL

1.安装并启动mysql

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm     
#下载这个yum源的yum链接
yum -y install mysql57-community-release-el7-8.noarch.rpm   
#下载这个yum源

在安装mysql客户端之前,需要修改一下源。

vi /etc/yum.repos.d/mysql-community.repo
#找到[mysql57-community] 并修改:gpgcheck 改为 0 ,即不校验gpg
yum -y install mysql-community-server
systemctl start mysqld

2.获取默认密码

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

3.登陆MySQL,并配置登陆密码

mysql -uroot -p '密码' 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'HuaWei@123';   
# 注意中英文,还要符合密码设置规则(ok就成功了!)
\q   
# 退出mysq

4.使用新密码登入MySQL,并创建并授权WordPress库。

mysql -uroot -p'HuaWei@123'
# 登陆mysql
create database wordpress;
# 创建wrodpress数据库
create user 'wordpress'@'localhost' identified by 'HuaWei@123'; 
# 创建wordpress用户
grant all privileges on wordpress.* to 'wordpress'@'localhost';
# 授权
flush privileges;   
# 更新权限表
\q    
# 退出mysql

四.安装与配置Nginx

1.安装Nginx

yum -y install epel-release     
# 安装epel源((yum源中无nginx))
yum install -y nginx           
# 安装nginx

2.修改配置文件

vi /etc/nginx/conf.d/wordpress.conf
# 写入以下内容
server{
     listen  80;    
     server_name     www.wordpress.net;     
     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;
        }
}

3.修改一下nginx的主配置文件

vi /etc/nginx/nginx.conf
# 将其中的server部分打上注释,当然也可以直接复制一份配置文件后,直接对server部分进行删除。

3.检查配置文件是否修改成功

nginx -t

4.重启nginx

systemctl restart nginx

五.安装与配置php

1.安装php-fpm,php-mysql

yum install -y php-fpm php-mysql

2.修改php配置文件

vi /etc/php-fpm.d/www.conf
# 搜索:/apache
# 将apache修改为nginx(user,group都要修改)

3.启动php-fpm

systemctl start php-fpm.service

4.检查php端口是否开启

lsof -i:9000     
#没有安装这个命令的话,需要去安装.

六.安装wordpress

1.下载解压wordpress(也可以自己上传安装包)

wget https://wordpress.org/latest.tar.gz
tar xf latest.tar.gz
mv wordpress  /
chmod -R 777 /wordpress/

2.配置wordpress

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

配置如下图:

保存退出

3.配置WordPress Salts密钥(选择性配置)

WordPress Salts密钥或身份认证密钥是包含八个用于加密凭据的变量的随机数据字符串。它们已添加到您的密码中,以进一步保护您的WordPress登录信息。这样可以确保您的密码不受暴力攻击和类似黑客的攻击。

简而言之,每次输入敏感数据(例如用户名和密码)时,WordPress Salts密钥都会将用作密码的纯文本重新生成为随机加密的文本。

安全密钥设置一次即可,且无需记住。

1)获取密钥

2)修改配置文件(在文件的第45行上下)

vi /wordpress/wp-config.php
#进行替换默认值

如下图

七.重启一下各项服务,并关闭防火墙

systemctl restart mysqld
systemctl restart nginx
systemctl restart php-fpm
setenforce 0
systemctl stop firewalld

八.访问并配置WordPress

1.打开浏览器输入ip/域名

结果如下:

感谢大家,点赞,收藏,关注,评论!

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
12月前
|
关系型数据库 应用服务中间件 nginx
Docker搭建LNMP运行Wordpress平台 上
Docker搭建LNMP运行Wordpress平台
178 0
|
1月前
|
弹性计算 关系型数据库 应用服务中间件
从零基础到博主大亨!一键解锁阿里云ECS,LNMP秒搭WordPress,你的个性博文帝国,今日崛起!
【8月更文挑战第5天】随着互联网技术的发展,个人博客成为技术爱好者和内容创作者分享知识的平台。阿里云ECS以其高性能和灵活性成为搭建博客的优选。本文指导你购买配置ECS,并安装CentOS 7。通过SSH登录后,更新系统并安装LNMP环境,包括Nginx、MariaDB、PHP。配置Nginx处理PHP请求,初始化数据库并设置WordPress数据库。接着下载WordPress,解压并设置权限。最后,通过浏览器完成安装向导。利用WordPress丰富的资源定制网站,开启个性化创作之旅。记得定期备份数据,利用ECS的扩展性支持网站成长。
38 4
|
12月前
|
关系型数据库 MySQL PHP
Docker搭建LNMP运行Wordpress平台 下
Docker搭建LNMP运行Wordpress平台
109 0
|
关系型数据库 MySQL 应用服务中间件
Nginx专题:LNMP之WordPress部署
Nginx专题:LNMP之WordPress部署
190 0
Nginx专题:LNMP之WordPress部署
|
消息中间件 关系型数据库 MySQL
linux(lnmp)搭建个人主页wordpress
linux(lnmp)搭建个人主页wordpress
270 0
linux(lnmp)搭建个人主页wordpress
|
弹性计算 关系型数据库 MySQL
|
弹性计算 Linux Shell
ECS体验:用宝塔云LNMP+WordPress搭建个人主页
对于初学者,搭建LNMP(或LAMP)环境非常繁琐,将搭建网站的热情扑灭。使用宝塔面板可以简单地搭建LNMP环境,在图形界面上上传从官网下载WordPress压缩包即可轻松搭建一个个人主页。
293 0
ECS体验:用宝塔云LNMP+WordPress搭建个人主页
|
关系型数据库 MySQL 应用服务中间件
CentOS7.2基于LNMP+WordPress离线安装
CentOS7.2基于LNMP+WordPress离线安装
964 0
CentOS7.2基于LNMP+WordPress离线安装
|
关系型数据库 MySQL 应用服务中间件
CentOS7.2基于LNMP搭建Wordpress
CentOS7.2基于LNMP搭建Wordpress
480 0
CentOS7.2基于LNMP搭建Wordpress
|
4月前
|
安全
SiteGround如何设置WordPress网站自动更新
iteGround Autoupdate功能会自动帮我们更新在他们这里托管的所有WordPress网站,这样做是为了保证网站安全,并且让它们一直保持最新状态。他们会根据我们选择的设置自动更新不同版本的WordPress,包括主要版本和次要版本。在每次自动更新之前,他们都会为我们的网站做一个完整的备份,这样如果有什么问题,我们可以轻松地恢复到之前的状态。在本文中,我们将介绍如何在SiteGround中设置WordPress网站自动更新。
528 0
SiteGround如何设置WordPress网站自动更新