lnmp一键安装包+wordpress

news2024/9/22 5:00:22

理论知识

1. LNMP组成介绍

​ LNMP代表的是Linux系统下Nginx+MySQL+PHP组成的动态网站系统解决方案。如图所示,Linux是目前最流行的免费操作系统;Nginx性能稳定、功能丰富、处理静态文件速度快且消耗系统的资源极少;MySQL是一个性能卓越、服务稳定、成本低、支持多种操作系统,对流行的PHP语言无缝支持。这4种免费开源软件组合到一起,具有免费、高效、扩展性强而且资源消耗低等优良特性。
1.1 Nginx网站服务器
​ Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。它用于部署动态网站的轻量级服务程序,它最初是为俄罗斯门户站点而开发的,因其稳定性、功能丰富、占用内存少且并发能力强而备受用户的信赖。目前国内诸如新浪、网易、腾讯等门户站点均已使用了此服务。​ Nginx服务程序的稳定性源自于采用了分阶段的资源分配技术,降低了CPU与内存的占用率,所以使用Nginx程序部署的动态网站环境不仅十分稳定、高效,而且消耗的系统资源也很少。此外,Nginx具备的模块数量与Apache具备的模块数量几乎相同,而且现在已经完全支持proxy、rewrite、mod_fcgi、ssl、vhosts等常用模块。更重要的是,Nginx还支持热部署技术,可以7×24小时不间断提供服务,还可以在不暂停服务的情况下直接对Nginx服务程序进行升级。
1.2 MySQL数据库
​ 数据库是一个比较模糊的概念,简单的一个数据表格、一份歌曲列表等都可以称为数据库。如果仅仅是一两个类似的数据表,用户完全可以手动管理这些数据,但在如今这个大数据的年代,数据量都以TB为单位时,数据库一般是多个数据表的集合,具体的数据被存放在数据表中,而且大多数情况下,表与表之间都有内在联系。例如,员工信息表与工资表之间就有内在联系,一般都有对应的员工姓名以及员工编号,存在这种表与表相互引用的数据库被称为关系型数据库。​ 而MySQL是一个专门的关系型数据库管理系统,使用最常用的数据库管理语言——结构化查询语言SQL进行数据库管理。利用MySQL可以创建数据库和数据表、添加数据、修改数据、查询数据等,MySQL数据库系统的特色是功能强大、速度快、性能优越、稳定性强、使用简单、管理方便。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
1.3 PHP语言
​ PHP是一种在服务器端执行的嵌入HTML文档中的脚本语言,可以被浏览器直接解释执行。PHP 4后是一种面向对象的编程语言,具有面向对象的基本特性。PHP语言具有开源、免费、快捷、跨平台性强、效率高等优良特性,是目前Web开发领域最常用的语言之一。​ PHP主流的免费开源框架是ThinkPHP、ECshop、CodeIgniter、ShopNC等,提高了其开发的效率。而PHP 5具有丰富的函数库,能代替传统的自定义函数,实现特殊的功能。数据库PDO连接方式,能够支持目前所有的主流数据库。数据库事务处理机制支持数据回滚,确保了数据的安全性和完整性。PHP本身也提供了相当多的通信协议服务,有了这些通信协议的支持就可以开发相关的应用程序。PHP除了可以输出HTML以外,还可以输出PDF、XHTML和XML等。Smart模板的应用确保了PHP中MVC三层架构的实现,降低系统的耦合度,同时便于开发与维护。

2. LNMP工作原理

LNMP的工作原理如下:
​ 浏览器发送http request请求到服务器(Nginx),服务器响应并处理Web请求,将一些静态资源(CSS、图片、视频等)保存服务器上。将PHP脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理。然后PHP-FPM调用PHP解析器进程,PHP解析器解析PHP脚本信息。PHP解析器进程可以启动多个,进行并发执行。将解析后的脚本返回到PHP-FPM,PHP-FPM再通过fast-cgi的形式将脚本信息传送给Nginx。服务器再通过Http response的形式传送给浏览器,浏览器再进行解析与渲染,最后进行呈现。

在这里插入图片描述

3. LNMP安装方式

LNMP安装方式有以下4种方式,具体见下表。

在这里插入图片描述

4. WordPress介绍

​ WordPress是一款使用 PHP 语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站;也可以把 WordPress当作一个内容管理系统CMS来使用。它是免费的开源软件,是一个注重美学、易用性和网络标准的个人信息发布平台。使用WordPress可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。它既方便统一管理,共享软硬件资源,又可以有效降低网站建设成本。针对博客的应用,WordPress能够省略后台复杂的代码,集中精力做好网站的内容。WordPress拥有许多第三方开发的免费模板,安装方式简单易用;拥有成千上万个各式插件和不计其数的主题模板样式以供使用。

实践操作

1. 规划节点

Linux操作系统的单节点规划
  • IP 192.168.200.20
  • 主机名 lnmp
  • 节点 lnmp服务节点

2. 修改主机名

# hostnamectl set-hostname lnmp

3. 配置网络

具体配置参考 Linux网络配置

4. 上传lnmp文件

上传lnmp一键安装包
将提供的lnmp1.6-full.tar.gz软件包,上传到虚拟机的/root目录下,并解压

在这里插入图片描述

lnmp # tar -zxvf lnmp1.6-full.tar.gz
解压完毕后,进入lnmp1.6-full目录,执行安装脚本,(在执行脚本前,需配置DNS--连接外网)

5. 安装lnmp

lnmp # cd lnmp1.6-full lnmp # ./install.sh
根据提示,选择默认的软件安装版本,设置数据库密码,安装成功后按Ctrl+C键退出

在这里插入图片描述

使用浏览器,输入虚拟机IP为192.168.200.20,可以看到lnmp一键安装包安装成功界面,这里不在放截图

6. 部署WordPress应用

准备工作
在部署WordPress之前,还需要做几个基础的配置,首先是数据库,需要登录数据库,创建WordPress数据库并赋予远程权限
lnmp # mysql -uroot -p000000 > create database wordpress; > grant all privileges on *.* to root@localhost identified by '000000' with grant option; > grant all privileges on *.* to root@"%" identified by '000000' with grant option; > exit;
上传wordpress安装包 将提供的wordpress-4.7.3-zh_CN.zip压缩包上传至虚拟机的/root目录并解压:方法同上传lnmp,这里不再累述
lnmp # unzip wordpress-4.7.3-zh_CN.zip
进入/home/wwwroot/default目录,将index.html删除(该目录为Nginx的项目目录,删除原本存在的默认页面)
lnmp # rm -rf /home/wwwroot/default/index.html
进入/root/wordpress目录,将该目录下所有文件,复制到/home/wwwroot/default目录下,并赋予777的权限
lnmp # cp -rvf /root/wordpress/* /home/wwwroot/default/ lnmp # cd /home/wwwroot/default/ lnmp # chmod 777 *
在/home/wwwroot/default/目录下,可以看见一个wp-configsample.php配置文件,该文件是WordPress应用提供了一个模板配置文件,将该模板复制一份并改名为wpconfig.php,然后编辑该文件
lnmp # cp wp-config-sample.php wp-config.php lnmp # vi wp-config.php // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** // /** WordPress数据库的名称 */ define('DB_NAME', 'wordpress'); /** MySQL数据库用户名 */ define('DB_USER', 'root'); /** MySQL数据库密码 */ define('DB_PASSWORD', '000000'); /** MySQL主机 */ define('DB_HOST', '127.0.0.1'); /** 创建数据表时默认的文字编码 */ define('DB_CHARSET', 'utf8'); /** 数据库整理类型。如不确定请勿更改 */ define('DB_COLLATE', '');
修改完毕后,保存退出,在浏览器中输入地址192.168.200.20,刷新页面,进入WordPress安装界面,填写必要信息,然后单击左下角“安装WordPress”按钮 安装完毕后,刷新页面,单击左下角“登录”按钮 使用安装时填写的账户和密码信息,单击“登录”按钮登录WordPress,即可 单击“myblog”图标,进入博客首页,可以在这里发表文章,记录事迹等

至此,lnmp一键安装包+wordpress搭建完毕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1436921.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手拉手Vue3+vite引入echarts

技术栈springboot3hutool-alloshi-coreVue3viteechartsTailwindCSS软件版本IDEAIntelliJ IDEA 2022.2.1JDK17Spring Boot3.1hutool-all5.8.18oshi-core6.4.1Vue35.0.10vite5.0.10axios1.6.7echarts5.4.3 ECharts是一个使用 JavaScript 实现的开源可视化库,可以流畅…

awd总结

总结: 由于是第一次参加AWD比赛,各方面经验都不足,在参赛的前几天也是疯狂搜集各种脚本、框架、工具等,同时也参考b站的视频进行学习,我发现就是还是实操才能更快的学习 我觉得就是我前期的准备工作不足,…

stm32软件安装以及创建工程

文章目录 前言一、软件安装软件破解 二、创建工程三、创建项目创建组配置启动文件添加到组 为项目添加头文件路径创建源文件(main函数文件)使用寄存器配置引脚拼接好STLINK与stm32最小电路板的接线编写程序配置STLink下载程序配置寄存器配置13号端口&…

智能化运维发展现状?智能化运维方向有哪些?

智能运维方向主要包括人工运维、自动运维和智能运维三个阶段。从以下几个方面可以简要介绍智能运维的发展情况:  市场参与者众多:我国智能运维领域参与者众多,市场份额相对较低。华为、浪潮云、联想等硬件制造商在市场上占有很大份额。  …

c语言游戏实战(3):三子棋

前言: 三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏规则是双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利。但因棋盘太小,三子棋在很多时候会出现和…

vulnhub中Beelzebub靶机

渗透思路 一.信息收集1.网段探测2.端口探测3.常见漏洞扫描4.目录扫描5.web页面分析 二.渗透继续目录扫描ssh连接提权提权,flag 一.信息收集 1.网段探测 ┌──(root㉿kali)-[~] └─# nmap -Pn 192.168.0.0/24 --min-rate 10000 Starting …

day28打卡

day28打卡 93. 复原 IP 地址 见注释 class Solution { public:vector<string> ret;vector<string> restoreIpAddresses(string s) {string ip;dfs(s, 0, ip);return ret;}//n记录小数点个数void dfs(string s, int n, string ip){//n为4if(n 4){//如果字符s没有…

2024Node.js零基础教程(小白友好型),nodejs新手到高手,(四)NodeJS入门——网络基础概念

041_网络基础概念_IP的介绍 hello&#xff0c;大家好&#xff0c;我们来一起认识一下IP。 在开始介绍 IP 之前&#xff0c;我们首先来介绍一个场景&#xff0c;方便大家去理解 IP 这个概念。比如这会儿强哥正在成都&#xff0c;然后还有另外一个小伙伴&#xff0c;谁呢&#x…

数据库分库分表:提升系统性能的必由之路

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 数据库分库分表&#xff1a;提升系统性能的必由之路 前言为什么分库分表是必要的分库分表的基本概念和原理性能提升和负载均衡 前言 在数字化时代&#xff0c;数据被认为是企业最宝贵的资产之一。然而…

STA双WiFi连接

STA双WiFi连接 1、STA/STA双WiFi开关1.1 相关属性1.2 STA/STA支持判断 2、STA双WiFi命令测试2.1 adb shell cmd wifi add-suggestion guest_5G wpa3 12345678 -p2.2 adb shell cmd wifi remove-suggestion guest_5G2.3 查看dumpsys wifi信息WifiConfigStore 3、STA双WiFi连接流…

Graal编译器和GraalVM虚拟机

文章目录 说明Java程序执行流程JVM的语言无关性JVM的执行流程执行引擎的两种行为&#xff1a;解释执行和编译热点代码和热点代码探测方式热点代码热点代码探测方式热点代码探测方式流程 HotSpotVM内嵌两个JIT编译器Graal编译器GraalVMGraalVM虚拟机安装和体验GraalVM的下载和安…

【JavaEE】_传输层协议UDP与TCP

目录 1. 开发中常见的数据组织格式 1.1 XML 1.2 JSON 1.3 Protobuf 2. 端口号 3. UDP协议 4. TCP协议 4.1 特点 4.2 TCP报文格式 4.3 TCP可靠性机制 4.3.1 确认应答机制 4.3.2 超时重传机制 4.3.2.1 丢包的两种情况 4.3.2.2 重传时间 4.3.3 连接管理机制 4.3.3…

【Flink入门修炼】1-2 Mac 搭建 Flink 源码阅读环境

在后面学习 Flink 相关知识时&#xff0c;会深入源码探究其实现机制。因此&#xff0c;需要现在本地配置好源码阅读环境。 本文搭建环境&#xff1a; Mac M1&#xff08;Apple Silicon&#xff09;Java 8IDEAFlink 官方源码 一、 下载 Flink 源码 github 地址&#xff1a;h…

【Vue3+Vite】Vue生命周期与组件 快速学习 第三期

文章目录 一、Vue生命周期1.1 生命周期简介1.2 生命周期案例 二、Vue组件2.1 组件基础2.2 组件化入门案例2.3 组件之间传递数据2.3.1父传子2.3.2 子传父2.3.3 兄弟传参 总结 一、Vue生命周期 1.1 生命周期简介 每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤&#xf…

UE5 获得频谱让nigara随音乐律动

参考视频:UE - Niagara实现可视化音乐动态粒子效果 案例演示及教程_哔哩哔哩_bilibili 先创建一个Niagara 在Properties的Sim Target改为GPU,Calculate Bounds Mode改为Fixed模式 生成的数量改为1000 这里的BoxSize可以选择修改,具体作用是粒子初始生成的范围 Drag,阻力,用来限…

数据结构_找环,破环题-2.5

一. 判断单链表有无环 a. 错误的思路&#xff1a;遍历陷入死循环 1&#xff09;和相交的遍历思路一样&#xff0c;找指向相同。 错误点 一直在死循环。 思考点&#xff1a;如何破环 b. 个人思路&#xff1a;反转链表回首结点 1&#xff09;目前的经验&#xff0c;无非就…

浅谈应该遵守的伦敦银交易规则

做伦敦银投资的朋友应遵守伦敦银交易规则&#xff0c;伦敦银交易规则不是指那些伦敦银交易技巧&#xff0c;而是在这个市场中要遵循的一些约定&#xff0c;下面我们就来讨论一下。 风险管理。风险管理即指投资者控制自己一笔乃至整体交易的风险&#xff0c;没有风险管理意识的投…

Vue 条件渲染 双向绑定

https://www.dedao.cn/ebook/reader?id5lZOKpMGr9mgdOvYa6Ej75XRo1NML3jx810k8ZVzb2nqPpDxBeJlK4AyQ8RPQv2z v-if实现条件渲染的功能。v-model实现双向数据传输。 v-model用来进行双向绑定&#xff0c;当输入框中的文字变化时&#xff0c;其会将变化同步到绑定的变量上&#…

【敏感词】敏感词检测功能v1.1.0版本正式上线

背景 为了解决系统发布信息时人工审核成本高的问题&#xff0c;开发一个敏感词检测系统。该系统能够自动检测用户输入的内容中是否包含敏感词&#xff0c;从而减少不合规内容的发布&#xff0c;降低人工审核成本。通过实施这个系统&#xff0c;可以提高信息发布的效率和准确性…

ArraysLambda表达式

目录 一、Arrays 1、Arrays操作数组的工具类​编辑 二、Lambda表达式 1、Lambda初体验 ​编辑 2、函数式编程 ​编辑 3、Lambda表达式的标准格式 3.1 示例代码 4、小结 ​编辑5、Lambda表达式的省略写法 ​编辑5.1 示例代码 5.2 小结 ​编辑6、Lambda表达式的练习 …