部署LNMP并利用LNMP搭建wordpress论坛

2023-05-16

1.LNMP是什么?

LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

2.LNMP和LAMP的区别

1.区别:

1.在LAMP中,php是作为apache的一个模块,被apache加载并调用。 当处理php脚本时,是由apache来完成的,而实际上是apache的模块libphp5.so 处理的。

2.nginx中,php-fpm服务作为独立的服务存在,真正处理php脚本的工作是由php-fpm来完成的,而nginx仅仅是把用户的请求发给php-fpm,然后再把php-fpm的处理结果发给用户。

2.选择:

1.LNMP的优点:占用VPS资源较少,Nginx配置起来也比较简单,且Nginx 性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。

缺点:php-fpm组件的负载能力有限,在访问量巨大的时候,php-fpm进程容易僵死,容易发生502 bad gateway错误。

2.LAMP的优点:Apache 是 LAMP 架构最核心的 Web Server,开源、稳定、模块丰富是 Apache 的优势。

缺点:Apache 的缺点是有些臃肿,内存和 CPU 开销大,性能上有损耗,不如一些轻量级的 Web 服务器

因此,在服务器配置比较低的个人网站时LNMP 架构会更好。在大流量的时候。把Apache和Nginx结合起来使用,也不失为一个不错选择。

3.LNMP的搭建

1.安装mysql

1.准备:

tar zxf mysql-boost-5.7.17.tar.gz       #解压安装包
useradd -s /sbin/nologin -M mysql       #创建mysql用户
yum install cmake -y                    #安装cmake,mysql用cmake编译
yum install -y gcc gcc-c++ ncurses-devel openssl-devel bison -y
                                        #解决依赖性

2.编译:

cd /lnmp/mysql-5.7.17/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \           #安装位置
> -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \    #指定套接字文件位置
> -DEXTRA_CHARSETS=all \                                       #扩展字符集
> -DDEFAULT_CHARSET=utf8 \                                     #默认字符集
> -DDEFAULT_COLLATION=utf8_general_ci \                        #默认字符校对
> -DWITH_INNOBASE_STORAGE_ENGINE=1 \                           #安装 innodb 存储引擎
> -DWITH_MYISAM_STORAGE_ENGINE=1 \                             #安装 myisam 存储引擎
> -DWITH_MEMORY_STORAGE_ENGINE=1 \                             #安装 memory 存储引擎
> -DWITH_READLINE=1 \                                          #支持 readline 库
> -DENABLED_LOCAL_INFILE=1 \                                   #启用加载本地数据
> -DMYSQL_USER=mysql \                                         #指定 mysql 运行用户
> -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=boost/boost_1_59_0/       #指定 mysql 端口

当编译出错,需要重新编译时,需要清除原来的对象文件和缓存信息:
make clean 
rm -fr CmakeCache.txt

3.安装:

make && make install   时间会比较久。

4.修改权限

5.初始化

修改密码

6.登录成功

2.安装PHP

1.解决依赖性:

yum install -y libxml2-devel
yum install -y libpng-devel
yum install -y oniguruma-*

2.编译:

3.拷贝更改配置文件:

cd /usr/local/lnmp/php/etc
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf

4.拷贝子配置文件:

cd /usr/local/lnmp/php/etc/php-fpm.d
cp www.conf.default www.conf
vim www.conf

user = nginx
group = nginx

5.拷贝更改 php 主配置文件:

cp php.ini-production /usr/local/lnmp/php/etc/php.ini
修改时区:date.timezone = Asia/Shanghai

6.拷贝 php 启动脚本至/etc/init.d/:

cd /root/php-7.4.1/sapi/fpm
cp init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm

7.启动:

3.安装nginx

1.解压软件后进入 nginx 解压包:

vim src/core/nginx.h
修改: #define NGINX_VER      "nginx/"(将此行末尾显示 nginx 版本号的配置删除,主要是为了安全。

vim auto/cc/gcc
修改:
# debug
#CFLAGS="$CFLAGS -g" (将这 2 行注释调,关闭 debug)

2.编译安装 nginx:(先要解决依赖性)

3.修改 nginx 配置文件,开启 php 模块:

4.将 nginx 启动脚本链接到/usr/local/sbin/,检测语法,开启:

5.在 nginx 默认发布目录添加 index.php ,vim /usr/local/lnmp/nginx/html/index.php :

6.可以访问php默认发布页面。

4.论坛部署

1.解压wordpress,并在nginx中添加访问路径:


2.在数据库中添加该论坛库:

3.修改权限:

4.浏览器测试:

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

部署LNMP并利用LNMP搭建wordpress论坛 的相关文章

  • Win10下使用WinSCP+PuTTY实现远程文件操作和终端访问

    Win10下使用WinSCP 43 PuTTY实现远程文件操作和终端访问 0 软件安装 安装WinSCP xff0c 参考官网安装PuTTY xff0c 从这个页面下载 1 WinSCP使用技巧 1 1 连接到远程主机 如下图所示 xff0
  • KVM创建的虚拟机创建快照、查看以及恢复

    KVM虚拟机要使用快照功能 xff0c 磁盘格式必须为qcw2如果不满足qcw2 xff0c 可以参考下面的链接进行修改 xff1a https www jianshu com p f6cc295a2108 创建快照方法 xff1a 创建快
  • KTT条件

    以下都是个人理解 xff0c 刚刚有点理解 xff0c 所以可能表达不清楚 但是又想把一些理解表达出来 xff0c 故写了这篇 上篇文章说了 xff0c 拉格朗日乘子法 xff0c 可以在等式约数的条件下 xff0c 求得某函数f的极大或极
  • github.com 拒绝了我们的连接请求。

    github com 拒绝了我们的连接请求 1 解决方法 1 解决方法 打开Dns检测 Dns查询 站长工具 在检测输入栏中输入GitHub官网 把检测列表里某个IP xff08 我选择最大的IP试了可以 xff09 输入到hosts里 x
  • Git操作详解以及在VScode中的使用

    我们先理清Git和Github的区别 xff0c Git是个版本控制的工具 xff0c 用来管理本地的代码工程 xff0c 它可以记录代码内容的变更 xff1b 而Github是一个代码托管平台 xff0c 我们可以使用Git将本地代码上传
  • 前端性能优化的指标和工具

    目录 一 xff1a 性能指标和优化目标 1 1 网络加载性能 1 2 用户交互体验 二 xff1a RAIL测量模型 2 1 Response xff08 响应 xff09 处理事件应在在50ms内完成 2 2 Animation xff
  • Windows下nvm的安装配置及使用

    目录 一 xff1a nvm简介 二 xff1a nvm下载及安装 三 xff1a nvm配置镜像 四 xff1a nvm的基本使用 五 xff1a nvm的一些常用命令 一 xff1a nvm简介 nvm 全名叫做 nodejs vers
  • SQLyog 链接MYSQL 8.0错误代码1251

    错误代码1251 2018 08 20 15 51 48 打开Navicat 的时候发现报错 xff0c 无法连接mySql数据库 感觉莫名奇妙 xff0c 报错 xff1a 1251 解决方法 xff1a 第一种方式 xff1a 打开Co
  • 关于Mysql数据库连接Navicat时出现1251报错问题的解决方法

    在Mysql数据库出问题后 xff0c 如果按照方法去解决 xff0c 还不如直接删除重装 xff0c 当然这里就要看自己的彻底删除MySQL数据库的方法对不对 xff0c 后面成功彻底删除了MySQL数据库 xff0c 配置好了MySQL
  • ROS初学订阅subscriber

    官方示例 include span class token string 34 ros ros h 34 span include span class token string 34 std msgs String h 34 span s
  • 解决andriod studio每次新建项目都要重新配置gradle的问题

    xff08 知道解决项目的gradle问题 xff0c 想要解决andriod studio每次新建项目都要重新配置gradle的问题的直接看最后一段 xff09 使用andriod studio出现Error Unknown host 3
  • 云原生:未来云计算的新趋势

    云原生 xff1a 未来云计算的新趋势 随着云计算技术的迅速发展 xff0c 云原生已成为最新的趋势 它不仅是云计算的新技术 xff0c 也是未来云计算的新趋势 什么是云原生 xff1f 云原生是指将应用程序设计为在云环境中运行的方式 它强
  • 打包造成The packaging for this project did not assign a file to the build artifact -> [Help 1]

    今天在家打包遇见The packaging for this project did not assign a file to the build artifact 仔细看了一下发现今天脑抽了在Plugins下打包 打包应该在Lifecyc
  • TDA4VM 8.4 RTOS SDK 中 SBL 的编译流程解析与makefile 分析笔记

    目录 0 TDA4VM 8 4 RTOS SDK 中 SBL 的编译流程解析TI SDK 的可执行文件后缀名是 xer5f 的原因sbl ospi img 的 xer5f 可执行文件的生成过程编译依赖的静态库编译可执行文件命令 xer5f
  • 【OpenCV 4开发详解】图像模板匹配

    本文首发于 小白学视觉 微信公众号 xff0c 欢迎关注公众号 本文作者为小白 xff0c 版权归 人民邮电出版社发行所有 xff0c 禁止转载 xff0c 侵权必究 xff01 经过几个月的努力 xff0c 小白终于完成了市面上第一本Op
  • PSPNet | 语义分割及场景分析

    点击上方 小白学视觉 xff0c 选择加 34 星标 34 或 置顶 重磅干货 xff0c 第一时间送达 本次 xff0c 由香港中文大学 CUHK 和商汤科技 SenseTime 提出的金字塔场景解析网络 Pyramid Scene Pa
  • 自制的ST-LINK_V2(带虚拟串口)

    lt 项目 gt 自制的ST LINK V2 带虚拟串口 前言 这是一个自己做的一个st link 带一个虚拟串口 xff0c 体积绝对让人惊喜 xff08 16mm x 45mm xff09 Drawn By 67373UPUP 硬件部分
  • Keil警告:warning: #223-D: function “xxx“ declared implicitly解决

    原因 xff1a 这种情况下很可能是头文件的预定义声明重复了 比如写了两个LED文件 xff0c 一个是LED1 c xff0c 另一个是LED2 c 他们俩都是从LED c移植过来的 xff0c 然后头文件忘了修改 xff0c 里面的预定
  • ubuntu或者树莓派截图工具flameshot下载与快捷键配置

    Ubuntu下截图工具推荐 ubuntu18 04安装0 6以上版本的flameshot
  • FOC单片机底层——STM32 CubeMX ADC的配置

    文章目录 1 STM32 CubeMX的配置1 1 ADC的配置 2 FOC原理部分的思考2 1 编码器角度校准2 1 1 角度校准原理2 1 2 多个角度校准值 3 工程实现部分的思考3 1 定点数和浮点数 1 STM32 CubeMX的

随机推荐

  • 摄像头排线

    文章目录 1 FFC排线 2 FPC排线 3 FFC与FPC的排线区别 1 FFC排线 FFC排线又称 xff1a 柔性扁平线缆 xff0c 可以任意选择导线数目及间距 xff0c 使联线更方便 xff0c 大大减少电子产品的体积 xff0
  • 蜂鸣器

    1 蜂鸣器 xff1a 外形 xff1a 无源蜂鸣器 xff08 外壳有 43 号 xff0c 背面为绿色电路板 xff09 有源蜂鸣器 xff08 无电路板而用黑胶封闭 xff09 源为电源 xff0c 或者振荡电路 内部结构及驱动发声方
  • mysql + redis + flask + flask-sqlalchemy + flask-session 配置及项目打包移植部署

    1 下载mysql installer community 5 7 24 0 msi xff08 https dev mysql com downloads windows installer 8 0 html xff0c 选择Lookin
  • Linux 被暴力破解ssh密码处理

    Linux 被暴力破解ssh密码处理 意外发现自己的云服务器被人持续很长时间暴力破解 xff0c 以下是处理办法 1 查询登录失败日志 通过命令查看被爆破情况 lastb lastb n 20 被持续破解 xff0c 先看20行 lastb
  • Vncviewer的使用流程(经验之谈)

    在这里我主要是解说一下Vncviewer的简单使用步骤以及使用当中要注意的事项 xff01 对着搞就行了 一 进入后记得将服务器的ID改为你要连接的对象人 xff08 即Boss的ID xff09 二 点击选项以及在里面的操作 三 桌面屏幕
  • java获取登陆用户ip方法

    今天和大家分享一下获取登录用户 ip的方法 xff0c 如果你想获取自己的登陆用户 ip xff0c 可以参考以下思路 xff1a 1 可以通过 Java动态链接库的方式获取到 xff0c 方法很简单 xff0c 就是把需要的 ip地址添加
  • npm install 超时/卡住

    第一次使用npm发现什么东西也下不了 xff0c 各种超时 xff0c 更换镜像源 xff0c 删除缓存等方法都无效 xff0c 最后看到一个方法 xff0c 清除了一下代理 xff08 虽然我没有设置过 xff09 xff0c 然后将镜像
  • Docker的网络模式bridge、host、container other、overlay

    docker run创建Docker容器时 xff0c 可以用 net选项指定容器的网络模式 xff0c Docker有以下5种网络模式 xff1a bridge模式 xff1a 使用 net 61 bridge指定 xff0c 默认设置
  • pyqt5 嵌于主界面状态栏的进度条

    写在前面 放在状态栏处的进度条 本想放在主界面 xff0c 但是没找到相关代码 代码 span class token comment coding utf 8 span span class token keyword from span
  • 分布式文件系统-HDFS

    主要内容 xff1a HDFS是什么 xff1f HDFS优点HDFS架构副本机制 1 HDFS是什么 xff1f 是由Hadoop实现的一个分布式的文件系统 xff08 Hadoop Distributed File System xff
  • 让我们来做一个属于自己的浏览器主页吧!

    对于我们程序员来说每天最常用的就是浏览器 因为像google 百度 火狐 必应这些浏览器的主页不太美观壁纸也很少 xff0c 所以我做了一个浏览器主页 xff0c 目前做的功能比较少后续会慢慢完善 xff0c 先给大家展示一下 废话少说我们
  • 卷积的过程

    span class token comment usr bin env python span span class token comment coding utf 8 span span class token comment aut
  • 使用Realsense D435i运行VINS-Fusion并建图

    1 安装VINS 到github xff1a VINS xff0c 按照说明安装依赖和编译vins ceres别装2 0版本 xff0c 装1 4 开始装的2 0遇到错误error integer sequence is not a mem
  • 使用AT命令获取本机号码

    我之前认为手机号码与SIM卡是一一对应的 xff0c 后来想想不对 xff0c 因为有换卡不换号的情况啊 xff0c 所以SIM卡应该只是一个电话号码的储存介质 xff0c 而与SIM卡一一对应的是另一个编码 IMSI xff08 国际移动
  • linux系统中的临时文件

    1 什么是临时文件 下载和安装 39 卸载软件 打开电子邮件和即时消息程序中的文件或传输文件时创建 通常 xff0c 创建临时文件的程序会在完成时将其删除 xff0c 但有时候这些文件会被保留 一段时间后 xff0c 这些废弃的临时文件 x
  • linux中的网络配置之网关

    1 网关 网关 Gateway 又称网间连接器 协议转换器 网关在网络层以上实现网络互连 xff0c 是复杂的网络互连设备 xff0c 仅用于两个高层协议不同的网络互连 网关既可以用于广域网互连 xff0c 也可以用于局域网互连 网关是一种
  • python网络爬虫(爬取bilibili一位up的视频标题,评论数量等基本信息)

    对爬虫还挺有兴趣的 xff0c 但是一直没有尝试过 xff0c 今天看了几篇写得非常好的博客 xff0c 学到了一丢丢 xff0c 自己也写了个简单的爬虫娱乐娱乐 1 分析需求 需求 xff1a 爬取b站up主王老菊所有视频投稿的编号 xf
  • Python面向对象结合第三方库pygame的练习----贪吃蛇小游戏

    今天看到几个关于pygame模块的博客和视频 xff0c 感觉非常有趣 xff0c 这里照猫画虎写了一个贪吃蛇小游戏 xff0c 目前还有待完善 xff0c 但是基本游戏功能已经实现 xff0c 下面是代码 xff1a 导入模块 impor
  • Python实现爬取全国疫情数据和地区疫情查询

    一个小小的爬虫程序 xff0c 练练手 xff0c 没什么实际作用 xff0c 希望疫情赶快过去 1 获取url 以腾讯的疫情动态作为来源 xff0c 寻找包含疫情数据的url xff1a 经过寻找 xff0c 发现包含疫情数据的url为
  • 部署LNMP并利用LNMP搭建wordpress论坛

    1 LNMP是什么 xff1f LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 L指Linux xff0c N指Nginx xff0c M一般指MySQL xff0c 也可以指MariaDB xff0c P一般