网站首页 > 技术教程 正文
LNMP分离部署
最近公司的一个项目需要迁移升级,老大让我来负责,我利用碎片时间来记录一下,迁移的原因,由于以前此项目用户量不大,且都是公司内使用,一直都是单体模式来运行,现在 需要对公司外提供服务,对方要求必须要稳定,没(t)办(m)法(d),只能上云了,一(买)顿(买)操(买)作后, SLB,VPC,ECS,EIP,SNAT等一些服务就可以用了,这里并没有记录全部的记录,只记录了 配置nginx 与php的分离模式的搭建,这里为啥没有用常规的nginx和php放在一起呢,主要是原因,考虑到后期要使用lua,redis,网关等,不想与php来进行资源竞争,才选的这种方式
模拟环境
在本地测试,原理差不多,这里只开2台服务器
- ubuntu环境
- 2台服务器
- 一台IP 10.10.100.136的 服务器安装openresty
- 一台IP 为10.10.100.200的 服务器安装php7.4
在10.10.100.136服务器上安装openresty
openresty 是一款基于 NGINX 和 LuaJIT 的 Web 平台,有好多实用的组件,做网关,缓存啥的,都是不错的选择,推荐可以看看
安装步骤
步骤一:安装导入 GPG 公钥时所需的几个依赖包(整个安装过程完成后可以随时删除它们):
 sudo apt-get -y install --no-install-recommends wget gnupg ca-certificates步骤二:导入我们的 GPG 密钥:
 wget -O - https://openresty.org/package/pubkey.gpg | sudo apt-key add -步骤三:添加我们官方 APT 仓库。
对于 x86_64 或 amd64 系统,可以使用下面的命令:
 echo "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" \
     | sudo tee /etc/apt/sources.list.d/openresty.list步骤四:更新 APT 索引:
 sudo apt-get update然后就可以像下面这样安装软件包,比如 openresty:
 sudo apt-get -y install openresty安装目录
默认安装目录 /usr/local/openresty
运行命令
- 查看状态
- systemctl status openresty.service
- 启动
- systemctl start openresty.service
- 停止
- systemctl stop openresty.service
- 重载
- systemctl reload openresty.service
在10.10.100.200服务器上安装PHP7.4
在正式环境下,最好还是用源码或是yum安装吧,自定义比较方便,这里主要是为了方便而已
设置软件源并更新(可选 )
如果是新服务器,需要做以上的步骤,具体操作这 里不写了
安装php7.4
 apt-get install php7.4安装php7.4-fpm
 apt-get install php7.4-fpm运行命令
- 查看状态
- systemctl status php7.4-fpm.service
- 启动
- systemctl start php7.4-fpm.service
- 停止
- systemctl stop php7.4-fpm.service
openresty 和php的配置文件调整
openresty配置文件如下
配置文件目录
 /usr/local/openresty/nginx/confnginx.conf配置文件
说明:这里由于 是本地环境,并没有做任何的优化设置,直接在nginx.conf里修改的,正式环境上自行调整吧
 {
 
 worker_processes  1;
 
 error_log  logs/error.log  info;
 
 
 
 events {
     worker_connections  1024;
 }
 
 
 http {
     include       mime.types;
     default_type  application/octet-stream;
 
     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
 
    access_log  logs/access.log  main;
 
     sendfile        on;
 
     keepalive_timeout  65;
     #反向代理池,这里可以设置多个参数,这里省略了
     upstream phppools {
     server 10.10.100.200:9000;
     }
     server {
         listen       80;
         server_name  localhost;
 
         location / {
             root   /wwwdata;#这个目录也必须要 在php服务器上有才可以
             index  index.php index.html index.htm;
         }
 
         error_page   500 502 503 504  /50x.html;
         location = /50x.html {
             root   /wwwdata;
         }
 
         location ~ \.php$ {
             root           /wwwdata;#这个目录也必须要 在php服务器上有才可以
             fastcgi_pass   phppools; #如果php服务器有多个,可以使用upstream来实现
             #fastcgi_pass   10.10.100.200:9000; #如果php服务器只有一台,可以这样设置
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;#如果访问出现404时,试试改下这里
             include        fastcgi_params;
         }
 
     }
 
 
 }
 php7.4-fpm配置修改如下
配置目录
 /etc/php/7.4/fpm/pool.dwww.conf配置文件
需要修改监听 地址 ,需要把127.0.0.1或socket的监听方式改成监听本地ip地址的 方式
 listen=10.10.100.200:9000php 服务器上也需要有与openrestry服务器上有同样的目录,就是 这个/wwwdatap目录,需要与openresty配置文件中的root参数中的目录保持一 样,这样以后你的php项目都是放在这个php服务器上的/wwwdata目录里就可以正常访问了
猜你喜欢
- 2024-10-16 Ubuntu系统Daphne + Nginx + supervisor部署Django项目
- 2024-10-16 在腾讯云Ubuntu系统安装Nginx以及部署
- 2024-10-16 隐藏nginx,Apache,php,tomcat服务版本号
- 2024-10-16 Ubuntu16环境下安装nginx(ubuntu搭建nginx服务器教程)
- 2024-10-16 HHvm建站环境搭建方法:Nginx、lnmp/lamp等安装部署
- 2024-10-16 Ubuntu 22.04 上安装 Nginx Web 服务器,小白也学的会
- 2024-10-16 ubuntu超级简单一键安装LNMP环境(ubuntu rime安装)
- 2024-10-16 ubuntu18.04部署python3、nginx项目
- 2024-10-16 Linux运维人员必知必会工具汇总(linux运维管理工具)
- 2024-10-16 快速搭建php的Linux开发环境(搭建php开发环境和开发工具)
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
- 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
- 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
- 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
- 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 最近发表
- 
- Excel计算工龄和年份之差_excel算工龄的公式year
- Excel YEARFRAC函数:时间的"年份比例尺"详解
- 最常用的10个Excel函数,中文解读,动图演示,易学易用
- EXCEL中如何计算截止到今日(两个时间中)的时间
- 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- Excel日期函数之DATEDIF函数_excel函数datedif在哪里
- Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
 
- 标签列表
- 
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
 

本文暂时没有评论,来添加一个吧(●'◡'●)