LNMP构建动态网站WordPress
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的更多相关文章
- 编译LNMP部署动态网站环境
LNMP动态网站部署架构是由一套 Linux+Nginx+MySQL+PHP 组成的动态网站系统解决方案. 以下配置环境为:Linux=RHEL7 --> Nginx=1.13 --> M ...
- 哈佛大学构建动态网站--第七讲ajax
Ajax ajax举例: DOM的结构 通过js来修改html页面. Ajax的含义: return false的用途 跨浏览器的ajax 为什么不直接从yahoo获得数据呢? XMLHttpRequ ...
- LAMP架构上线动态网站WordPress
第一步,一键安装LAMP架构所需要的程序 yum install -y httpd mariadb-server php php-mysql 第二步,配置httpd,修改主配置文件/etc/httpd ...
- nginx详解反向代理、负载均衡、LNMP架构上线动态网站(week4_day1_part1)-技术流ken
nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理 ...
- nginx详解反向代理,负载均衡,LNMP架构上线动态网站
1.nginx介绍 nginx.org Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/ ...
- 第20章 使用LNMP架构部署动态网站环境
章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳 ...
- 《Linux就该这么学》培训笔记_ch20使用LNMP架构部署动态网站环境
<Linux就该这么学>培训笔记_ch20使用LNMP架构部署动态网站环境 文章最后会post上书本的笔记照片. 文章主要内容: 源码包程序 LNMP动态网站架构 配置Mysql服务 配置 ...
- Linux中什么是动态网站环境及如何部署
当谈论起网站时,我们可能听说过静态和动态这两个词,但却不知道它们的含义,或者从字面意思了解一些却不知道它们的区别. 这一切可以追溯到网站和网络应用程序,Web应用程序是一个网站,但很多网站不是Web应 ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken
项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个 ...
随机推荐
- Zabbix系列之七——添加磁盘IO监测
zabbix给我们提供了一些较常用的监控模板,但现在我们如果想要监控我们磁盘的IO,这时候zabbix并没有给我们提供这么一个模板,所以我们需要自己来创建一个模板来完成磁盘IO的监控. 1. [roo ...
- qt之菜单项定制
qt实现菜单,简单的界面QMenu+QAction完全可以实现,在加上qss的支持,可以定制出比较美观的菜单,qt的菜单一般用在托盘.按钮和工具栏上. 当然啦,也有很多软件有比较美观的托盘菜单,比如3 ...
- C++版 - 剑指offer面试题38:数字在已排序数组中出现的次数
数字在已排序数组中出现的次数 提交网址: http://www.nowcoder.com/practice/70610bf967994b22bb1c26f9ae901fa2?tpId=13&t ...
- EF三种编程方式图文详解
Entity Framework4.1之前EF支持“Database First”和“Model First”编程方式,从EF4.1开始EF开始支持支持“Code First”编程方式,今天简单看一下 ...
- 前端笔记之jQuery(上)加载函数的区别&对象&操作HTML/CSS&动画&选择器
一.jQuery简介 1.0 JavaScript编程比较恶心的地方 恶心1:选择元素麻烦,全线兼容的方法只有getElementById()和getElementsByTagName()两个.其他的 ...
- 记录阿里云服务器mysql被黑
前言 比上次服务器被黑还要恐怖的数据库被黑,再次强调,数据库不备份不做安全,你就可以准备跑路了. 这次记录一下整个被黑的过程,以及整个检查和处理的过程. 发现 上个月某一天,网站出现了无法登录的情况, ...
- Android 发送多个不同的快捷方式(shortcut)到桌面并向其启动的Activity传参
需求: 对于创建快捷方式到桌面,网上能查到不少资料,但一般都是针对应用程序本身的. 前阵子在做项目时,遇到了一个类似于百度贴吧里面的一个需求:对于每个具体的贴吧,都可以将其发送到桌面(HomeScre ...
- docker 常用命令和使用
首先安装Docker CE 在ubantu上,参照https://docs.docker.com/install/linux/docker-ce/ubuntu/#set-up-the-reposito ...
- SpringMVC学习笔记之一(SpringMVC架构及与Mybatis整合)
一.SpringMVC入门 1.1Springmvc是什么 Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来,如 ...
- 痞子衡嵌入式:一表全搜罗常见低功耗广域物联网协议(NB-IoT/eMTC/LoRa/SigFox...)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是低功耗广域物联网协议. 上一篇痞子衡给大家搜罗了短距离无线通信协议,它是物联网的基础,但它的应用距离比较短,对于长距离的物联网应用鞭长莫 ...