之前有好多次搭建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. shell编程 条件判断式----利用 if .... then ----多重

    条件判断式----利用 if .... then ----多重 在同一个数据的判断中,如果该数据需要进行多种不同的判断时,应该怎么作?举例来说,上面的 sh06.sh 脚本中,我们只要进行一次 $yn ...

  2. IP服务-8-WCCP

    WCCP(网页缓存通信协议) 内容引擎负责将频繁访问的数据收集到本地,通常是HTTP流量,当主机访问相同页面时,可以直接通过内容引擎为主机提供相应内容,而无需通过WAN进行访问.WCCP与网页代理并不 ...

  3. 线程池(4)Executors.newScheduledThreadPool-只执行1次

    例子1:延迟3秒后,只执行1次 ScheduledExecutorService es = Executors.newScheduledThreadPool(5); log.info("开始 ...

  4. (转)linux mount (挂载命令)详解

    linux mount (挂载命令)详解 原文:http://tutu.spaces.eepw.com.cn/articles/article/item/70737 挂接命令(mount) 首先,介绍 ...

  5. (转)io优化

    原文:http://blog.csdn.net/gzh0222/article/details/9227393 1.系统学习 IO性能对于一个系统的影响是至关重要的.一个系统经过多项优化以后,瓶颈往往 ...

  6. zuul忽略表达式

    如果有error过滤器,会进入error

  7. bjut193E 吃饭时的怪癖

    题目: http://bjutacm.openjudge.cn/lianxi/193E/ 思路: n的所有质因数之和等于phi(n) * n / 2, phi(n)为欧拉函数. 实现: #includ ...

  8. css3的过渡、动画、2D、3D效果

    浏览器的内核: 谷歌的内核是:webkit 火狐的内核是:gecko Ie的内核是:trident 欧鹏的内核是:presto 国内浏览器的内核:webkit css3针对同一样式在不同的浏览器的兼容 ...

  9. vue-cli3项目中解决动态引入图片img404的问题

    博主最近手头再做一个项目,需要调用天气接口,并且还要动态显示天气相关图片icon. 本来以为没什么大问题,结果硬生生被这个动态图片路径搞得民不聊生(博主还是 too young,too simple~ ...

  10. [nmon]使用nmon工具监控系统资源

    1.下载nmon 下载正确的nmon版本, 查看linux服务器版本,命令:lsb_release -a,查看到当前系统为RedHat 6.4 然后我们根据我们的linux版本,下载相应nmon版本, ...