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.confuser = 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.浏览器测试:

部署LNMP并利用LNMP搭建wordpress论坛相关推荐

  1. ansible+shell脚本搭建wordpress论坛

    ansibler+shell脚本搭建wordpress论坛 ansible作为自动化运维工具,功能模块很多,配合shell脚本可以更好的进行自动化的部署. 环境: 192.168.0.9   #需要部 ...

  2. 手把手教你,嘴对嘴传达------源码编译LNMP部署及应用 , 手动搭建discuz论坛

    文章目录 前言 一.LNMP架构的部署(理论) 1.LNMP架构概述 2.MySQL安装配置 3.PHP解析环境的安装 4.配置Ngnx支持PHP环境 5.常见的PHP开源产品介绍 二.LNMP应用部 ...

  3. LNMP架构安装及搭建Discuz论坛

    文章目录 一.LNMP概述 1.LNMP 2.Nginx 3.MySQL 4.PHP 5.LNMP工作原理 二.安装Nginx服务 1.关闭防火墙及SElinux 2.将nginx软件包拖入到/opt ...

  4. 使用LAMP环境搭建wordpress论坛

    1.      搭建LAMP架构 (1)      rpm搭建LAMP环境 [root@HK36 ~]# yum install httpd mysql-server mysql php php-my ...

  5. 《Linux7通过LAMP环境构搭建WordPress论坛 》

    WordPress是什么? WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站.也可以把 WordPress当作一个内容管理系统(CM ...

  6. wordpress mysql 5.7_CentOS7 运维 - 搭建WordPress论坛 | 超详细 | MySQL安装使用

    准备环境 服务器操作系统:CentOS7 部署服务器:Apache HTTP 数据库:MySQL 框架:WordPress 一.安装Apache HTTP sudo yum install httpd ...

  7. Dockerfile搭建wordpress论坛

    目录 环境部署 一.系统部署 二 .Dockerfile编写 三.对数据库授权 环境部署 一.系统部署 安装docker yum install -y yum-utils device-mapper- ...

  8. 基于lamp框架搭建wordpress论坛

    手动操作完成 1.安装服务 [root@workstation mnt]# dnf install httpd mariadb-server php php-mysqlnd -y [root@work ...

  9. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

最新文章

  1. 18个让程序员流泪的瞬间,已笑喷,哈哈哈哈哈哈!
  2. 什么是ieee通用数据格式_Excel数据格式设置,我只用Ctrl+E,不仅功能强大,而且方便易操作...
  3. Linux newgrp命令用法详解:切换用户的有效组
  4. 高速公路 (Highway,CERC 2006,LA 3720)
  5. echarts做企业关系图谱_echarts 关系图
  6. volatile的作用
  7. java流上传文档把磁盘撑满_BOOT目录磁盘占用满处理
  8. java activemq jmx_通过JMX 获取Activemq 队列信息
  9. 响应HTTP服务的shell脚本
  10. linux下面的智能解压脚本smart解压
  11. 《ASP网络编程从入门到精通》
  12. OpenSSH 搭建 SFTP 服务器
  13. CEBIT首现移动电子硬盘,大小如名片
  14. X86、X86_64、X64的区别
  15. updating mysql.pid_启动mysql ERROR! The server quit without updating PID file
  16. 扩展卢卡斯 (板子)
  17. 华夏教师杂志华夏教师杂志社华夏教师编辑部2022年第24期目录
  18. 骁龙7c+ Gen 3评测怎么样
  19. 四旋翼飞行器平衡传感器数据 处理方法探讨
  20. 怎样做C语言课程设计?(一)

热门文章

  1. 数据结构课程设计-(五)行车路线(图的应用)
  2. solidworks怎么画螺纹
  3. 在Qt中如何用纯代码写一个本地视频播放器
  4. 哪些情况下你的虾皮店铺会被封店
  5. Scrum 项目6.0-展示Sprint回顾的过程及成果。
  6. 应聘经历-百度华为移动
  7. 数据处理时如何解决噪声数据?
  8. 中国矿业大学2020岁末赛校赛wp
  9. 小米 11 ultra旗舰版官方原版ROM系统MIUI12.5所有固件
  10. 羽毛球业余分级新标准