目录

LNMP架构工作原理

yum源安装

网站源包安装


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博客的更多相关文章

  1. LNMP环境搭建wordpress博客及伪静态

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

  2. 基于LNMP架构搭建wordpress博客之安装架构说明

    架构情况 架构情况:基于LNMP架构搭建wordpress系统 软件包版本说明: 系统要求 :  CentOS-6.9-x86_64-bin-DVD1.iso PHP版本  :  php-7.2.29 ...

  3. 搭建LNMP环境部署Wordpress博客

    !!!首先要做的就是关闭系统的防火墙以及selinux: #systemctl stop firewalld #systemctl disable firewalld #sed -ri 's/^(SE ...

  4. Docker搭建wordpress博客环境(Centos7)

    Docker搭建wordpress博客环境(Centos7) 升级系统 yum -y update 设置docker库 sudo yum install -y yum-utils sudo yum-c ...

  5. 搭建WordPress博客程序库

    搭建WordPress博客程序库 wordpress简介 wordpress是一套利用PHP语言和Mysql数据库开发的开源免费的Blog(博客,网站)程序,用户可以在支持PHP环境和Mysql数据库 ...

  6. 烂泥:使用nginx利用虚拟主机搭建WordPress博客

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近开始打算学习nginx web服务器,既然是学习还是以实用为目的的.我们在此以搭建WordPress博客为例. 搭建WordPress博客,我们需要 ...

  7. Centos 7使用docker部署LAMP搭建wordpress博客系统

    0.简要概述 LAMP是目前比较流行的web框架,即Linux+Apache+Mysql+PHP的网站架构方案.docker是目前非常流行的虚拟化应用容器,可以为任何应用创建一个轻量级.可移植的容器. ...

  8. 搭建 WordPress 博客教程

    搭建 WordPress 博客教程(超详细) 在 2018年7月29日 上张贴 由 suncent一条评论 本文转自:静候那一米阳光 链接:https://www.jianshu.com/p/5675 ...

  9. 免费搭建wordpress博客有感

    之前一直有搭建个wordpress博客的想法,但一直没有实施.最近离职之后,空闲时间多了起来,就开始折腾wordpress博客起来. wordpress博客可玩性很高,但刚开始只想练练手,就没有想买域 ...

随机推荐

  1. POJ-3080(KMP+多个字符串的最长公共子串)

    Blue Jeans HDOJ-3080 本题使用的是KMP算法加暴力解决 首先枚举第一个字符串的所有子串,复杂度为O(60*60),随后再将每个子串和所有剩下的m-1个字符串比较,看是否存在这个子串 ...

  2. Pytorch1.7报错 Output 0 of UnbindBackward is a view and is being modified inplace

    utils里内容改成 if scale_each is True: for idx, _ in enumerate([jj for jj in tensor]): t = tensor[idx] # ...

  3. Python基础(1)——变量和数据类型[xiaoshun]

    目录 一.变量 1.概述 Variables are used to store information to be referenced(引用)and manipulated(操作) in a co ...

  4. Memory Networks01 记忆网络经典论文

    目录 1.Memory Networks 框架 流程 损失函数 QA 问题 一些扩展 小结 2.End-To-End Memory Networks Single Layer 输入模块 算法流程 Mu ...

  5. Java面向对象(一些问题)

    2. Java 面向对象 2.1. 类和对象 2.1.1. 面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高. 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量 ...

  6. Java工程师核心书单推荐

    随便打开一个招聘网站,看看对高级Java工程师的技能要求. 抛开其它的经验能力等等,单纯从技术,或者说知识上来讲,可以发现一些共通的地方. Java基础 计算机基础 数据库,SQL/NoSQL 常用开 ...

  7. Django1和2的区别

    一.路由的区别 1.Django1中的url from django.conf.urls import url # 使用url关键字 urlpatterns = [ url('article-(\d+ ...

  8. 在SSM框架中如何将图片上传到数据库中

    今天我们来看看SSM中如何将图片转换成二进制,最后传入到自己的数据库中,好了,废话不多说,我们开始今天的学习,我这里用的编辑器是IDEA 1.导入图片上传需要的jar依赖包 1 <depende ...

  9. Python基础之数据类型详解(2)

    今天继续昨天的python基本数据类型详解,按照上一篇博文的格式,接下来讲解列表.元组.字典以及集合. 列表 1.用途按位置存放多个值2.定义在[]内用逗号分割开多个任意类型的元素 # 定义列表 # ...

  10. 自己挖的坑自己填--jxl进行Excel下载堆内存溢出问题

    今天在进行使用 jxl 进行 Excel 下载时,由于数据量大(4万多条接近5万条数据的下载),数据结构过于负责,存在大量大对象(虽然在对象每次用完都设置为null,但还是存在内存溢出问题),加上本地 ...