LNMP环境搭建Wordpress博客
目录
LNMP是Linux Nginx MySQL/MariaDB Php/perl/python 的简称,是近些年才逐渐发展起来的构架,发展非常迅速,服务器以其轻巧快速而得到许多站长的青睐。 Nginx特点在于其相当的稳定、功能丰富、安装配置简单、低系统资源。
LNMP方式的优点:占用VPS资源较少,Nginx配置起来也比较简单,利用fast-cgi的方式动态解析PHP脚本。
LNMP方式的缺点:php-fpm组件的负载能力有限,在访问量巨大的时候,php-fpm进程容易僵死,容易发生502 bad gateway错误
LNMP架构工作原理
下面就开始在LNMP环境下搭建Wordpress博客!
yum源安装
Nginx的配置
- 安装Ngnix: yum -y install nginx
- 开启nginx服务:systemctl start nginx
- 设置nginx开机自启:systemctl enable nginx
PHP组件的安装
- 安装nginx支持php的组件: yum -y install php-fpm
- 安装php连接mysql的组件: yum -y install php-mysql
数据库的配置
- 安装mysql: yum -y install mariadb-server ,
- 开启数据库: systemctl start mariadb
- 并且设置为开机自启: systemctl enable mariadb
- 初始化数据库,设置root密码: mysql_secure_installation
- 登录数据库: mysql -uroot -p
- 创建discuz的数据库: mysql> create database wordpress;
- 给discuz创建一个用户,并且赋予权限: grant all on wordpress.* to test@'localhost' identified by '123';
- 刷新权限: flush privileges;
wordpress的配置
安装wordpress: yum -y install wordpress
网站被安装在 /usr/share/wordpress 下了,所以我们得再去修改nginx的配置文件/etc/nginx/conf.d/default.conf
location / {
root /usr/share/wordpress/;
index index.php index.html index.htm; //在这里加上 index.php
}
location ~ \.php$ {
root /usr/share/wordpress/; //修改为网站目录
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; //修改行
include fastcgi_params;
}
然后我们再去修改wordpress的配置文件 /usr/share/wordpress/wp-config.php , 将下面几行信息修改了
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'test');
/** MySQL database password */
define('DB_PASSWORD', '123');
/** MySQL hostname */
define('DB_HOST', 'localhost');
然后现在就可以去访问我们的页面了,用yum安装的默认是英文版。
我们可以下载wordpress的中文版,然后找到里面wp-content目录下的language包: 链接: Wordpress中文版 提取码: ch96
然后将其移动到 /usr/share/wordpress/wp-content/ 目录下,然后在wordpress的配置文件wp-config.conf 内加上一行: define('WPLANG', 'zh_CN');
网站源包安装
Nginx的配置
- 安装Ngnix: yun -y install nginx
- 开启nginx服务:systemctl start nginx
- 设置nginx开机自启:systemctl enable nginx
PHP组件的安装
- 安装nginx支持php的组件: yum -y install php-fpm
- 安装php连接mysql的组件: yum -y install php-mysql
- 修改nginx的配置文件 /etc/nginx/conf.d/default.conf
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm; //在这里加上 index.php
}
location ~ \.php$ {
root /usr/share/nginx/html/; //修改为网站目录
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; //修改行
include fastcgi_params;
}
- 开启php-fpm:systemctl start php-fpm
- nginx重载配置文件: nginx -s reload
数据库的配置
- 安装mysql: yum -y install mariadb-server
- 开启数据库: systemctl start mariadb
- 并且设置为开机自启: systemctl enable mariadb
- 初始化数据库,设置root密码: mysql_secure_installation
- 登录数据库: mysql -uroot -p
- 创建discuz的数据库: mysql> create database wordpress;
- 给discuz创建一个用户,并且赋予权限: grant all on wordpress.* to test@'localhost' identified by '123'
- 刷新权限: flush privileges;
wordpress的配置
我们去下载wordpress的中文源码包,链接: Wordpress中文版 提取码: igys
然后解压: tar -xzvf wordpress-4.9.4-zh_CN.tar.gz
进入解压目录,将里面所有内容移动至/usr/share/nginx/html/ 目录下: mv * /usr/share/nginx/html/
将 wp-config-sample.php重命名为 wp-config.php: mv wp-config-sample.php wp-config.php
然后修改下面几行
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'test');
/** MySQL database password */
define('DB_PASSWORD', '123');
/** MySQL hostname */
define('DB_HOST', 'localhost');
然后就可以去访问我们的网站了
相关文章:Linux中Nginx服务器的部署和配置
Linux中数据库的安装和配置(MySQL与Maria DB)
LNMP环境搭建Wordpress博客的更多相关文章
- LNMP环境搭建wordpress博客及伪静态
WordPress是使用PHP语言开发的博客平台,是一款开源的软件,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CMS)来使用 ...
- 基于LNMP架构搭建wordpress博客之安装架构说明
架构情况 架构情况:基于LNMP架构搭建wordpress系统 软件包版本说明: 系统要求 : CentOS-6.9-x86_64-bin-DVD1.iso PHP版本 : php-7.2.29 ...
- 搭建LNMP环境部署Wordpress博客
!!!首先要做的就是关闭系统的防火墙以及selinux: #systemctl stop firewalld #systemctl disable firewalld #sed -ri 's/^(SE ...
- Docker搭建wordpress博客环境(Centos7)
Docker搭建wordpress博客环境(Centos7) 升级系统 yum -y update 设置docker库 sudo yum install -y yum-utils sudo yum-c ...
- 搭建WordPress博客程序库
搭建WordPress博客程序库 wordpress简介 wordpress是一套利用PHP语言和Mysql数据库开发的开源免费的Blog(博客,网站)程序,用户可以在支持PHP环境和Mysql数据库 ...
- 烂泥:使用nginx利用虚拟主机搭建WordPress博客
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近开始打算学习nginx web服务器,既然是学习还是以实用为目的的.我们在此以搭建WordPress博客为例. 搭建WordPress博客,我们需要 ...
- Centos 7使用docker部署LAMP搭建wordpress博客系统
0.简要概述 LAMP是目前比较流行的web框架,即Linux+Apache+Mysql+PHP的网站架构方案.docker是目前非常流行的虚拟化应用容器,可以为任何应用创建一个轻量级.可移植的容器. ...
- 搭建 WordPress 博客教程
搭建 WordPress 博客教程(超详细) 在 2018年7月29日 上张贴 由 suncent一条评论 本文转自:静候那一米阳光 链接:https://www.jianshu.com/p/5675 ...
- 免费搭建wordpress博客有感
之前一直有搭建个wordpress博客的想法,但一直没有实施.最近离职之后,空闲时间多了起来,就开始折腾wordpress博客起来. wordpress博客可玩性很高,但刚开始只想练练手,就没有想买域 ...
随机推荐
- webstorm2020.3安装破解教程
免责声明:本教程及相关附件仅限于学术交流,不能用于商业以及违法用途,请于下载后24小时内删除!如产生法律纠纷,一切与本人无关,呼吁各位小伙伴支持下正版软件.本文如有侵权,请联系小编删除之. 该操作是用 ...
- XUPT-D
/* 泰泰学长又来玩数字了,泰泰学长想让你帮他求1-n的和,但是这次的求和可不是简单的1+2+...+n. 这次的求和是这样的,如果加到一个数字是2的指数倍,那就不加,反而减掉这个数. ...
- [BJWC2018] Kakuro
一.题目 点此看题 二.解法 我一开始一直想不出来,直接刚这个题实在是太复杂了,因为一开始就是不合法的. 下次遇到复杂的题一定要想 调整法 ,我再不往这个方向想我吔屎 好了言归正传,我们先找一组可行的 ...
- 关于Python编写时候的一些数据格式调用问题
utf-8 可变长度字符串,互联网通用,目的是减少内存占用Unicode 万国码, 对于英文多占用一个字节ASCII码 美国编码1个字节Gb2313 中国编码 编码 encode解码 decodepy ...
- JAVA常用的集合转换
在Java应用中进行集合对象间的转换是非常常见的事情,有时候在处理某些任务时选择一种好的数据结构往往会起到事半功倍的作用,因此熟悉每种数据结构并知道其特点对于程序员来说是非常重要的,而只知道这些是不够 ...
- Hive相关的命令
hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行. 其优点是学习成本低,可以通过 ...
- 从零学脚手架(七)---webpack-dev-server使用
如果此篇对您有所帮助,在此求一个star.项目地址: OrcasTeam/my-cli webpack-dev-server使用 什么是webpack-dev-server 使用vue-cli .re ...
- Spring源码之注解扫描Component-scan
本文主要介绍Spring的component-scan标签,了解spring是如何实现扫描注解进行bean的注册,主要实现实在 NamespaceHandler, NamespaceHandlerSu ...
- Nacos 2.0 正式发布,性能提升 10 倍!!
3月20号,Nacos 2.0.0 正式发布了! Nacos 简介: 一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台. 通俗点讲,Nacos 就是一把微服务双刃剑:注册中心 + 配置中 ...
- DAOS 分布式异步对象存储|架构设计
分布式异步对象存储 (DAOS) 是一个开源的对象存储系统,专为大规模分布式非易失性内存 (NVM, Non-Volatile Memory) 设计,利用了SCM(Storage-Class Memo ...