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缓存

[[email protected] ~]# yum makecache

#安装NGINX软件

[[email protected] ~]# yum -y install nginx

#启动nginx服务

[[email protected] ~]# systemctl start nginx

[[email protected] ~]# systemctl restart nginx

2、安装PHP

#卸载就版本PHP软件

[[email protected] ~]# yum remove php-mysql-5.4 php php-fpm php-common

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

#安装扩展源

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

[[email protected] ~]# wget https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

[[email protected] ~]# yum -y localinstall webtatic-release.rpm epel-release-latest-7.noarch.rpm

[[email protected] ~]# yum makecache

#安装php72版本

[[email protected] ~]# 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服务

[[email protected] ~]# systemctl start php-fpm

[[email protected] ~]# systemctl enable php-fpm

3、安装MySQL

#安装MySQL扩展源

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

[[email protected] ~]# yum -y localinstall mysql80-community-release-el7-1.noarch.rpm

[[email protected] ~]# yum repolist enabled | grep "mysql.*-community.*"

#安装MySQL8.0

[[email protected] ~]# yum -y install mysql-community-server

#启动MySQL服务

[[email protected] ~]# systemctl start mysqld

[[email protected] ~]# systemctl restart mysqld

查看MySQL随机设置的root密码

[[email protected] ~]# grep "temporary password"  /var/log/mysqld.log

修改MySQL root用户的登录密码

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

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

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

#拷贝一个虚拟主机模版

[[email protected] ~]# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/wordpress.conf

[[email protected] ~]# vim /etc/nginx/conf.d/wordpress.conf

#将30-36行取消注释

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

[[email protected] ~]# nginx -t

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

#重新加载一下nginx服务

[[email protected] ~]# nginx -s reload

三、测试PHP连接

#编辑一个测试页面

[[email protected] ~]# 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中文软件包

[[email protected] ~]# wget  https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

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

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

#创建WordPress数据库

[[email protected] ~]# mysql -uroot -p

mysql> create database wordpress;

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

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

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

#编辑wp-config.php文件

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

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

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

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/chenjiangfeng/p/9706512.html

时间: 2024-07-31 13:24:22

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

编译LNMP部署动态网站环境

title: 编译LNMP部署动态网站环境 date: 2018-11-08 13:59:59 tags: Linux 服务配置 categories: Linux 服务配置 copyright: true --- LNMP动态网站部署架构是由一套 Linux+Nginx+MySQL+PHP 组成的动态网站系统解决方案. 以下配置环境为:Linux=RHEL7 --> Nginx=1.13 --> MySQL=5.6 --> PHP=7.0 无错误版. 安装编译环境 在使用源码包安装服务

哈佛大学构建动态网站--第八讲安全

显然的威胁 telnet FTP http MYSQL 不要使用telnet FTP,他们使用明文传输用户名和密码:而使用SFTP,它基本是SSH上的FTP,更安全. 防止SQL注入攻击:mysql_real_escape_string函数,能免受某些攻击. HTTP: session劫持  fireship mysql 明文传密码,故要限制可以登录的IP,最好是只有内网,最好将数据库藏到一个网络的后面,用ssh 处理 共享主机下的权限问题: 不可能每个人都拥有一个完全属于自己的服务器,因此就存

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

Ajax ajax举例: DOM的结构 通过js来修改html页面. Ajax的含义: return false的用途 跨浏览器的ajax 为什么不直接从yahoo获得数据呢? XMLHttpRequest的状态 用DOM而不是弹窗显示数据 同时获得多个数据 添加等待指示 通过XML方式来获得数据 插入DOM元素 JSON 将php类转化为json 使用了第三方框架YUI调用ajax 使用JQuery库调用ajax 使用google map中提供的api ajax举例: google maps其

LAMP架构上线动态网站WordPress

第一步,一键安装LAMP架构所需要的程序 yum install -y httpd mariadb-server php php-mysql 第二步,配置httpd,修改主配置文件/etc/httpd/conf/httpd.conf 在配置文件最后定义服务器的IP,网站根目录,网站文件类型 创建网站根目录 mkdir /var/www/lee 第三步,创建数据库 启动数据库:systemctl restart mariadb mysql -uroot 第四步,将网站文件上传到网站根目录/var/

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

nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了.Igor Sysoev在建立的项目时,使用基于BSD许可. nginx和apache区别 Nginx 轻量级,采用 C 进行编写,同样的 web 服务,会占用更

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

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

章节概述: 本章节将从Linux系统的软件安装方式讲起,带领读者分辨RPM软件包与源码安装的区别.并能够理解它们的优缺点. Nginx是一款相当优秀的用于部署动态网站的服务程序,Nginx具有不错的稳定性.丰富的功能以及占用较少的系统资源等独特特性. 通过部署Linux+Nginx+MYSQL+PHP这四种开源软件,便拥有了一个免费.高效.扩展性强.资源消耗低的LNMP动态网站架构了. 本章目录结构 20.1 源码安装程序 20.2 部署LNMP架构 20.2.1 配置Mysql服务 20.2.

部署LNMP动态网站和配置PHP服务

部署LNMP动态网站: 第一步:上传文件,解压文件 cd /usr/local/src tar xzvf FileName.tar.gz cd cmake-2.8.11.2/ ./config make&make install cd .. useradd mysql -s /sbin/nologin mkdir -p /usr/local/mysql/var chown -Rf mysql:mysql /usr/local/mysql 解压.编译.安装MySQL数据库服务程序 删除/etc目录

20 使用LNMP架构部署动态网站环境

20 使用LNMP架构部署动态网站环境 20.1 源码包程序 源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合执行环境才能顺利安装(即只会去"生硬地"安装服务程序). 使用源码包安装服务程序时会有一个编译过程,因此可以更好地适应安装主机的系统环境,运行效率和优化程度都会强于使用RPM软件包安装的服务程序.也就是说,可以将采用源码包安装服务程序的方式看作是针对系统的"量体裁衣". 第1步:下