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. MySQL优化之my.conf配置详解

    最近项目不太忙,所以有时间静心来研究下mysql的优化,对于MySQL的设置是否合理优化,直接影响到网站的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识, ...

  2. 课程五(Sequence Models),第三周(Sequence models & Attention mechanism) —— 2.Programming assignments:Trigger word detection

    Expected OutputTrigger Word Detection Welcome to the final programming assignment of this specializa ...

  3. 如何在.NET Core控制台程序中使用依赖注入

    背景介绍 依赖注入(Dependency Injection), 是面向对象编程中的一种设计原则,可以用来减低代码之间的耦合度.在.NET Core MVC中 我们可以在Startup.cs文件的Co ...

  4. SignalR学习笔记(一) 简单聊天室

    什么是ASP.NET SignalR? ASP.NET SignalR是一个方便程序员添加实时网络通信功能的类库.所谓的实时网络通信功能(Real-time Web Functionality)就是需 ...

  5. Unity GC 优化要点

    参考:http://blog.csdn.net/znybn1/article/details/76464896 为啥要点?因为讲的重点. 游戏运行时来存储数据,当这些数据不再被使用时,存储这些数据的内 ...

  6. Asp.Net SignalR Hub集线器

    集线器Hub类 使用持久连接类去开发是有些困难的,因为基于事件的开发方式,我们可以进行操作的地方也仅仅只是OnReceived事件内,这有些像websocket的方式.我们迫切的需要一种更人性化,更为 ...

  7. [ Java面试题 ]并发篇

    1.Java内存模型是什么? Java内存模型规定和指引Java程序在不同的内存架构.CPU和操作系统间有确定性地行为.它在多线程的情况下尤其重要.Java内存模型对一个线程所做的变动能被其它线程可见 ...

  8. C#实现以太仿DApp合约编译、部署

    在网上找了一些关于C#开发以太仿的资料,大概了解了以太仿常用名词,后续可能需要根据资料查看开源的源码进一步熟悉一下. 一.准备合约 这里准备了一个EzToken.sol合约,目前还不会solidity ...

  9. 2019-01-23 JavaScript实现ZLOGO: 性能改进

    主攻前文吴烜:JavaScript实现ZLOGO: 界面改进与速度可调的几个性能问题 在线演示: 圈3 源码仍在: program-in-chinese/quan3 之前是在绘制过程中计算每帧需要绘制 ...

  10. CentOS 7下使用Gitolite搭建Git私服

    1. 搭建环境 CentOS7, git version 1.8.3.1 2. 安装依赖包 yum install curl-devel expat-devel gettext-devel opens ...