LNMP构建动态网站wordpress

一、部署LNMP架构

1、安装nginx

#配置nginx源

cat>/etc/yum.repos.d/nginx.repo<<-EOF

[NGINX]

name=nginx

baseurl=http://nginx.org/packages/centos/7/x86_64/

enabled=1

gpgcheck=0

EOF

#生成yum缓存

[root@nginx ~]# yum makecache

#安装NGINX软件

[root@nginx ~]# yum -y install nginx

#启动nginx服务

[root@nginx ~]# systemctl start nginx

[root@nginx ~]# systemctl restart nginx

2、安装PHP

#卸载就版本PHP软件

[root@nginx ~]# yum remove php-mysql-5.4 php php-fpm php-common

若你是新机器即可忽略卸载旧版本PHP软件步骤

#安装扩展源

[root@nginx ~]# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

[root@nginx ~]# wget https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

[root@nginx ~]# yum -y localinstall webtatic-release.rpm epel-release-latest-7.noarch.rpm

[root@nginx ~]# yum makecache

#安装php72版本

[root@nginx ~]# yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache

#启动PHP服务

[root@nginx ~]# systemctl start php-fpm

[root@nginx ~]# systemctl enable php-fpm

3、安装MySQL

#安装MySQL扩展源

[root@nginx ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

[root@nginx ~]# yum -y localinstall mysql80-community-release-el7-1.noarch.rpm

[root@nginx ~]# yum repolist enabled | grep "mysql.*-community.*"

#安装MySQL8.0

[root@nginx ~]# yum -y install mysql-community-server

#启动MySQL服务

[root@nginx ~]# systemctl start mysqld

[root@nginx ~]# systemctl restart mysqld

查看MySQL随机设置的root密码

[root@nginx ~]# grep "temporary password"  /var/log/mysqld.log

修改MySQL root用户的登录密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Passw0rd!';

这里的密码必须要字母大小写,数字,字符。

二、配置Nginx实现动态请求转发至php

#拷贝一个虚拟主机模版

[root@nginx ~]# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/wordpress.conf

[root@nginx ~]# vim /etc/nginx/conf.d/wordpress.conf

#将30-36行取消注释

#检测一下配置文件是否有错误

[root@nginx ~]# nginx -t

如果看到 syntax is ok   证明配置文件误错误

#重新加载一下nginx服务

[root@nginx ~]# nginx -s reload

三、测试PHP连接

#编辑一个测试页面

[root@nginx ~]# cat>/usr/share/nginx/html/wordpress/phpinfo.php<<-EOF

> <?php

> phpinfo();

> ?>

> EOF

#浏览器访问查看 http://wordpress.lhbbk.cn/phpinfo.php

四、部署WordPress

wordpress官网:https://cn.wordpress.org/

#下载WordPress中文软件包

[root@nginx ~]# wget  https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

#解压wordpress软件包到/usr/share/nginx/html/下

[root@nginx ~]# tar -zxvf wordpress-4.9.4-zh_CN.tar.gz -C /usr/share/nginx/html/

#创建WordPress数据库

[root@nginx ~]# mysql -uroot -p

mysql> create database wordpress;

#浏览器输入http://blog.wordpress.lhbbk.cn 开始安装WordPress

#修改登录数据库的用户名,密码,默认是连接本地数据库。远程数据库则要填写数据库主机名  点击提交

#此处提示我们没有写的权限,我们需手动创建wp-config.php文件,文件内容已给提出,我们直接复制即可

#编辑wp-config.php文件

[root@nginx ~]# vim /usr/share/nginx/html/wordpress/wp-config.php

#接着在网页上点击现在安装,跳出一个页面,我们填写站点标题,用户名,密码,邮箱等信息,点击安装WordPress

#提示安装成功,我们点击登录即可

#WordPress登录成功,跳转到管理界面

#我们可以点击问文章写一篇文件,点击发布即可

#如果你在上传图片时提示你没有访问权限时执行以下命令为其目录授权

[root@nginx ~]# mkdir -p /usr/share/nginx/html/wordpress/wp-content/uploads/2018/09

[root@nginx ~]# chmod -R 777 /usr/share/nginx/html/wordpress/wp-content/uploads/

#我们在回到WordPress首页查看博客

LNMP构建动态网站WordPress的更多相关文章

  1. 编译LNMP部署动态网站环境

    LNMP动态网站部署架构是由一套 Linux+Nginx+MySQL+PHP 组成的动态网站系统解决方案. 以下配置环境为:Linux=RHEL7 --> Nginx=1.13 --> M ...

  2. 哈佛大学构建动态网站--第七讲ajax

    Ajax ajax举例: DOM的结构 通过js来修改html页面. Ajax的含义: return false的用途 跨浏览器的ajax 为什么不直接从yahoo获得数据呢? XMLHttpRequ ...

  3. LAMP架构上线动态网站WordPress

    第一步,一键安装LAMP架构所需要的程序 yum install -y httpd mariadb-server php php-mysql 第二步,配置httpd,修改主配置文件/etc/httpd ...

  4. nginx详解反向代理、负载均衡、LNMP架构上线动态网站(week4_day1_part1)-技术流ken

    nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理 ...

  5. nginx详解反向代理,负载均衡,LNMP架构上线动态网站

    1.nginx介绍 nginx.org Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/ ...

  6. 第20章 使用LNMP架构部署动态网站环境

    章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...

  7. 《Linux就该这么学》培训笔记_ch20使用LNMP架构部署动态网站环境

    <Linux就该这么学>培训笔记_ch20使用LNMP架构部署动态网站环境 文章最后会post上书本的笔记照片. 文章主要内容: 源码包程序 LNMP动态网站架构 配置Mysql服务 配置 ...

  8. Linux中什么是动态网站环境及如何部署

    当谈论起网站时,我们可能听说过静态和动态这两个词,但却不知道它们的含义,或者从字面意思了解一些却不知道它们的区别. 这一切可以追溯到网站和网络应用程序,Web应用程序是一个网站,但很多网站不是Web应 ...

  9. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken

    项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个 ...

随机推荐

  1. pytorch学习: 构建网络模型的几种方法

    利用pytorch来构建网络模型有很多种方法,以下简单列出其中的四种. 假设构建一个网络模型如下: 卷积层-->Relu层-->池化层-->全连接层-->Relu层--> ...

  2. Java8虚拟机内存模型

    1.  Java虚拟机运行时数据区 在JDK1.8之前,JVM运行时数据区分为堆.虚拟机栈.本地方法栈.方法区.程序计数器.如下图所示: 虚拟机栈:线程私有,随线程创建而创建.栈里面是一个一个“栈帧” ...

  3. SpringBoot+MyBatis+MySQL读写分离

    1.  引言 读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做.因此,一般来讲,读写分离有两种实现方式.第一种是依 ...

  4. C++版 - HDUoj 2010 3阶的水仙花数 - 牛客网

    版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C++版 - ...

  5. Android--从系统Gallery获取图片

    前言 在Android应用中,经常有场景会需要使用到设备上存储的图片,而直接从路径中获取无疑是非常不便利的.所以一般推荐调用系统的Gallery应用,选择图片,然后使用它.本篇博客将讲解如何在Andr ...

  6. Java基础8:深入理解内部类

    更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...

  7. 【Java基础】【24多线程(上)】

    24.01_多线程(多线程的引入)(了解) 1.什么是线程 线程是程序执行的一条路径, 一个进程中可以包含多条线程 多线程并发执行可以提高程序的效率, 可以同时完成多项工作 2.多线程的应用场景 红蜘 ...

  8. Spring之BeanFactory和FactoryBean接口的区别

    目录 一.BeanFactory接口 二.FactoryBean接口 1.简单实现 2.增强实现 3.FactoryBean的实际使用案例 三.总结 @   Spring框架中的BeanFactory ...

  9. 第5章 支持和咨询选项 - Identity Server 4 中文文档(v1.0.0)

    我们为IdentityServer提供了多种免费和商业支持和咨询选项. 5.1 免费支持 免费支持是基于社区的,并使用公共论坛 5.1.1 StackOverflow StackOverflow 社区 ...

  10. .NET LINQ 实现跨数据库数据的整合

    如果要在不同的数据库之间,要把数据整合到一起,或者对数据进行统计分析的话,实现起来比较麻烦. 一般情况下我们第一时间想到的方法是通过前置机实现,在前置机上安装一个数据库和同步数据程序,定时的把数据同步 ...