前言
LNMP平台指的是将Linux、Nginx、MySQL和PHP(或者其他的编程语言,如Python、Perl等)集成在一起的一种Web服务器环境。它是一种常用的开发和部署网站的解决方案,适用于构建各种类型的网站和应用程序。
下面简要介绍每个组件的作用和功能:
1. Linux:作为操作系统,提供稳定的基础环境,支持并发处理和高性能。
2. Nginx:作为Web服务器和反向代理服务器,处理客户端请求并将它们转发给后端应用服务器,具有高性能和可扩展性。
3. MySQL:作为关系型数据库管理系统,用于存储和管理网站的数据,提供高效的数据读写和查询功能。
4. PHP:作为一种常用的编程语言,用于开发网站的后端逻辑和业务处理,与Nginx和MySQL进行沟通。
LNMP平台的优点包括:
1. 性能优异:Nginx作为Web服务器具有高性能和高并发处理能力,可以处理大量的请求。
2. 稳定可靠:Linux作为操作系统对稳定性有保证,并且MySQL作为数据库管理系统也很稳定,保证了网站的可靠性。
3. 可扩展性:LNMP平台支持横向扩展,可以通过增加服务器节点和负载均衡来提高系统的性能和可用性。
4. 社区支持:LNMP平台的每个组件都有庞大的开发者社区,提供了大量的文档、插件和技术支持。
需要注意的是,LNMP平台并不是唯一的选择,还有其他类似的解决方案,如LAMP(Linux、Apache、MySQL和PHP)、LEMP(Linux、Nginx、MySQL和PHP)、WAMP(Windows、Apache、MySQL和PHP)等。选择合适的平台取决于具体的需求和场景。
一、概述
LNMP代表 Linux、Nginx、MySQL、PHP,是一种常用的服务器架构。它由以下组件组成:
Linux:作为操作系统,提供服务器的基本功能和稳定性。
Nginx:作为Web服务器,处理和响应客户端的HTTP请求,并将请求分发给后端的PHP处理程序。
MySQL:作为关系型数据库管理系统,用于存储和管理网站的数据。
PHP:作为服务器端脚本语言,用于处理和生成动态内容。
LNMP架构在Web开发中广泛使用,因为它结合了优秀的开源软件,具有高性能、高稳定性和高灵活性的特点。
二、LNMP环境部署
需要三台主机 ,分别部署nginx、mysql、php 以实现多台主机的LNMP分布式部署
关闭防火墙 ,设置selinux宽容模式,配置静态ip
nginx ip 192.168.28.3
mysql ip 192.168.28.4
php ip 192.168.28.5
三、配置nginx
可采用两种安装方式网络源安装(需下载或配置epel源)和编译安装
主要演示编译安装nginx的部署
1、yum安装
yum install -y epel-release (下载epel源)
yum install -y nginx
2、编译安装
下载nginx源码包 //nginx.org/en/download.html(下载需要下载的nginx版本)
四、安装
1、编译安装nginx
先配置网络源
2、网络源
wget https://nginx.org/download/nginx-1.20.2.tar.gz
解压安装包
安装完依赖包,开始编译
OK,开始安装make && make install
make && make install
3、稍作优化
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
4、修改配置文件vim /usr/local/nginx/conf/nginx.conf
第二处 #此处是针对php环境的修改:IP写成php环境主机的IP、目录修改成如下用于测试、后缀
5、书写测试页面
vim /usr/local/nginx/html/index.html
修改文件名
mv /usr/local/nginx/html/index.html /usr/local/nginx/html/index.php
启动nginx并监听端口
做nginx的命令优化,启动并测试 nginx
第二步安装php
##更新源 rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm ##安装 yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt
编辑 php的配置文件/etc/php-fpm.d/www.conf
vim /etc/php-fpm.d/www.conf
修改成自己的地址
修改成NGINX服务器的IP
创建目录
mkdir -p /usr/local/nginx/html
vim /usr/local/nginx/html/index.php
启动并检查端口
登录mysql
创建用户库
create database class; grant all on calss.* to 'liujt'@'192.168.28.%' identified by '123.com'; flush privileges;
远程登录一下
五、部署应用
仅供参考:
Disucz! 下载_免费搭建网站_开源建站系统下载_Discuz!官方_为您提供全方位建站服务!
选择对应的Disucz版本,同时兼顾它对php版本的要求
将下载好的Disucz分别部署在NGINX和php两台主机中
nginx的属主修改成nginx
部署php
开始安装