之前有好多次搭建wordpress的经历,有在Ubuntu系统上,有在CentOS7.2系统上,但都是搭完还是稀里糊涂的,因为好多都是教程上照着敲的。这次好好出个教程,以便以后方便查看。

  • 准备工作:CentOS7.4操作系统平台

首先,

 关  闭  防  火 墙:systemctl stop firewalld
永久关闭防火墙:systemctl disable firewalld
关 闭selinux:setenforce
永久关闭selinux:vim /etc/sysconfig/selinux 使SELINUX=disable

搭建LNMP(Linux,Nginx,mysql,php),这个架构

准备好yum源,可以更换国内的yum源,如(163源,阿里源,网易源,或知名大学的源),见更换方法。

还有添加yum的拓展源,见添加方法。

准备好yum源后,开始安装

  • 安装Nginx

#添加拓展源后才可以直接yum安装Nginx
  yum -y install nginx 

  • 安装MySQL

这里需要说明一下,直接yum安装mysql的话安装的是MySQL的子产品mariadb,不过它既然是MySQL的子产品,那用法和本质都差不多,本人也没有过多研究,若始终中意MySQL的话那就执行下面操作:(这个是把MySQL的原rpm包调用,使得用yum可以直接安装MySQL,并替换原有的mariadb)

 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-.noarch.rpm
yum -y install mysql-community-server
#下面这条命令是在安装MySQL后移除原rpm包的调用,因为安装了Yum Repository,以后每次yum操作都会自动更新,比较耗时,需要把这个卸载掉
yum -y remove mysql57-community-release-el7-.noarch
  • 安装PHP

  yum -y install php php-fpm php-mysql 

OK,完成以上操作后LNMP架构就算安装好了,接下来配置:

  • 配置Nginx

说明一下:

Nginx的配置文件是/etc/nginx/nginx.conf

Nginx的默认网站目录是/usr/share/nginx/html

Nginx的默认端口号是 80 端口

 启动:systemctl start nginx
关闭:systemctl stop nginx
重启:systemctl restart nginx
设置开机自启:systemctl enable nginx

Nginx服务开启后访问一下效果:

实现Nginx支持PHP解析:

 vim /etc/nginx/nginx.conf
#在server段里面添加以下内容:(注意不要把内容添加到server段内的其他段,这段相对于server段内的其他段独立)
if (-f $request_filename/index.html){
rewrite (.*) $/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

重启Nginx

然后开启php-fpm,nginx就可以访问php的页面了

测试一下:

在nginx的默认网站目录里写个php测试页

 vim /usr/share/nginx/html/test.php

 test.php测试页内容
<? php phpinfo (); ?>

打开浏览器输入IP或localhost/test.php效果如下:

  • 配置MySQL

开启MySQL服务:systemctl start mysqld

这种方法安装的MySQL,登录时需要在日志中找到密码:
  [root@localhost ~]# grep "password" /var/log/mysqld.log 
 输出结果第一行的localhost:后面的就是密码

登录后,需要修改MySQL的root登陆密码,这时候因为MySQL具备密码复杂性策略,不能随便设置密码,又得大小写字母,又得数字,又得符号,特麻烦,但安全,如果不想设置复杂的密码需要改动这些策略:

查看MySQL密码规则:show variables like 'validate_password%';  如下:

我的已经更改过策略了,更改策略:

 #密码的长度是由validate_password_length决定的
#密码的安全性是validate_password_policy决定的
mysql: set global validate_password_policy=;
mysql: set global validate_password_length=;

然后,再改密码:
  alter user 'root'@'localhost' identified by '你的新密码'; 

不要忘了咱们的目的,我们要搭建wordpress的,前面的内容有点繁琐了,但是有必要说一下,因为我做的时候好多不清楚就百度,问题里面套着问题,一层一层的,到最后自己本来要干什么都不知道了,完全懵逼,所以不要嫌啰嗦,一遍过去保证除去你很多疑难杂症。

All right ,让我们继续

wordpress是个博客系统,需要后台登录,然后进行操作的,所以需要给wordpress一套用户名和密码,当然,还有数据库。

登录MySQL

 创建数据库:create database wordpress;
创建用户名:create user '用户名';
授予 权限:grant all privileges on wordpress.* to '用户名' identified by '密码';
刷新 权限:flush privileges

至此,MySQL设置完成

  • 配置PHP

PHP不用怎么配置

只要弄完以上配置后确保php-fpm已经启动即可

  • 配置wordpess

首先需要下载wordpress文件

 #下载wordpress文件
wget http://wordpress.org/latest.zip
#解压lastest.zip,解压后文件夹名为wordpress
unzip latest.zip
#将解压后的wordpress文件夹放入Nginx的网站发布路径
mv wordpress /usr/share/nginx/html/
#给予权限
chmod -R /usr/share/nginx/html/wordpress

更改wordpress配置文件

#复制一份,当作备份cp /usr/share/nginx/html/wordpress/wp-config-sample.php /usr/share/nginx/html/wordpress/wp-config.php
#打开配置文件
vim /usr/share/nginx/html/wordpress/wp-config.php

 更改以下内容:数据库名称,用户名和密码,如:

保存后,重启Nginx,mysql,php-fpm

打开浏览器,输入IP或localhost/wordpress,如:

至此,就可以自己设置了,因为时间有限,不保证所有步骤都正确,还望海涵,并多多指正,下一篇是关于Nginx修改默认网站发布路径的问题,还有wordpress汉化,欢迎浏览

CentOS 7.4 基于LNMP搭建wordpress的更多相关文章

  1. 基于Ubuntu 搭建 WordPress 个人博客 - 开发者实验室 - 腾讯云

    1.准备 LAMP 环境 安装 Apache2 在终端输入该命令 ,使用 apt-get 安装 Apache2: sudo apt-get install apache2 -y 安装好后,您可以通过访 ...

  2. 基于docker搭建wordpress博客网站平台

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

  3. linux,centOS,用LNMP搭建wordpress,更新固定连接--全流程

    下午到晚上的时间,买了个linux服务器,用的centOS系统,遇到各种问题! 1.用putty,ssh到vps后,根据网上命令,一步步下载并安装,具体步骤可以看一下网上教程,LNMP.org站上的教 ...

  4. 基于Docker 搭建 wordpress

    在Docker中,一般遵循一个Docker只运行一个应用,这样方便维护. 首先需要将centos 镜像pull到本地,并搭建本地yum仓库 yum仓库地址:http://192.168.2.11:80 ...

  5. UbuntuServer 16.04 with LNMP搭建WordPress

    前几天弄了个腾讯云服务器,一时新鲜,就想着在上面搭建一个wordpress博客,前后搞了四五天,各种度娘谷歌,各种错误,不过还好,最终总算是被我搭建出来了!不啰嗦,书归正传,下面开始搭建! 目录: 一 ...

  6. LNMP 搭建 wordpress 站点 安装及配置过程

    0x00 环境 阿里云ECS云服务器 CPU:1核 内存:4G 操作系统:Centos 系统盘:100G 0x01 安装及配置 主要使用 nginx . php 和 mysql 注意:如果下面的设置不 ...

  7. 基于ubuntu搭建 WordPress 个人博客

    系统要求:Ubuntu 16.04.1 LTS 64 位操作系统 准备 LAMP 环境:(LAMP 是 Linux.Apache.MySQL 和 PHP 的缩写,是 Wordpress 系统依赖的基础 ...

  8. 【玩转 WordPress】基于 Serverless 搭建个人博客图文教程,学生党首选!

    以下内容来自「玩转腾讯云」用户原创文章,已获得授权. 01. 什么是 Serverless? 1. Serverless 官方定义 Serverless 中的 Server是服务器的意思,less 是 ...

  9. 实战!基于lamp安装wordpress详解-技术流ken

    简介 LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行动态的脚本文件.现在基于lamp搭建wor ...

随机推荐

  1. C 语言实例 - 斐波那契数列

    C 语言实例 - 斐波那契数列 斐波那契数列指的是这样一个数列 , , , , , , , , , , , , ,,,,,,,,,,,........ 这个数列从第3项开始,每一项都等于前两项之和. ...

  2. oralce9i部署安装

    为什么还学习oracle9i,因为目前大多数企业的数据依然存储在oracle9i上面,对于数据升级存在很大风险,因此在学习oralce之前,首先熟悉oracle9i也是很有必要的.现在我们先来学习or ...

  3. HTTP协议初识

    HTTP协议介绍 当你在浏览器地址栏敲入“http://www.cnblogs.com/”,然后猛按回车,呈现在你面前的,将是博客园的首页了(这真是废话,你会认为这是理所当然的).作为一个开发者,尤其 ...

  4. Codeforces Round #564 (Div. 2) B. Nauuo and Chess

    链接:https://codeforces.com/contest/1173/problem/B 题意: Nauuo is a girl who loves playing chess. One da ...

  5. NET Everywhere

    NET Everywhere 8月份已经发布了.NET Core 2.0, 大会Keynote 一开始花了大量的篇幅回顾.NET Core 2.0的发布,社区的参与度已经非常高.大会的主题是.NET ...

  6. Spark Mllib里如何建立密集向量和稀疏向量(图文详解)

    不多说,直接上干货! 具体,见 Spark Mllib机器学习实战的第4章 Mllib基本数据类型和Mllib数理统计

  7. Hadoop实战项目:小文件合并

    项目背景 在实际项目中,输入数据往往是由许多小文件组成,这里的小文件是指小于HDFS系统Block大小的文件(默认128M),早期的版本所定义的小文件是64M,这里的hadoop-2.2.0所定义的小 ...

  8. Unity Log重新定向

    Unity Log重新定向 使用Unity的Log的时候有时候需要封装一下Debug.Log(message),可以屏蔽Log或者把log内容写到文本中.通过把文本内容传送到服务器中,查找bug出现的 ...

  9. SQL Server事务的四种隔离级别

    在SQL标准中定义了四种隔离级别,每一种级别都规定了一个事务中所做的修改,哪些是在事务内和事务间可见的,哪些是不可见的.较低级别的隔离通常可以执行更高的并发,系统的开销也更低. 1.未提交读(Read ...

  10. SQL Server开窗函数之OVER子句、PARTITION BY 子句

    开窗函数与聚合函数一样,都是对行的集合组进行聚合计算.它用于为行定义一个窗口(这里的窗口是指运算将要操作的行的集合),它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同 ...