分离式lnmp部署

时间:2023-01-23 18:58:50

分离式lnmp简介

lnmp和lamp一样,是一种常用的web环境,

在实际环境中,lnmp中的三个服务常常为了更好的性能而分在三台主机上安装。

本篇内只介绍nginx和php-fpm+mysql分离的情况

环境

  • nginx-192.168.83.128-lynk
  • php-fpm+mysql-192.168.83.129-hyrule

安装nginx、php-fpm、mysql

安装过程可参考nginx简介与配置lamp简介与配置

整合nginx与php-fpm

lynk端

[root@lynk www]# vim /usr/local/nginx/conf/nginx.conf
#添加一个虚拟主机
location ~ \.php$ {
root /www; #这里我用的/www为php网页储存目录,可以改成其他的,只要把php网页放进相应的目录里就可以了
fastcgi_pass 192.168.83.129:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
[root@lynk www]# vim /usr/local/nginx/conf/fastcgi_params
#添加一条参数
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

hyrule端

[root@hyrule www]# vim /usr/local/php7/etc/php-fpm.d/www.conf
#有则修改,无则添加
listen = 9000

重启nginx和php-fpm后,在两个主机分别新建www目录,给予其权限。

[root@lynk ~]# mkdir /www
[root@lynk ~]# chown nginx.nginx /www/
[root@lynk ~]# cd /www
[root@lynk ~]# cat > index.php <EOF
<?php
phpinfo();
?>
EOF [root@hyrule ~]# mkdir /www
#下面这条命令之前要先在hyrule新建一个nginx用户和nginx组,而且要保证两个主机里nginx用户和组的id相同
[root@hyrule ~]# chown nginx.nginx /www -R
[root@hyrule ~]# cd /www/
[root@hyrule ~]# cat > index.php <EOF
<?php
phpinfo();
?>
EOF

从上面可以看出来,如果想要让nginx正常读取php的网页,需要在nginx端和php端同时具有相同的网页文件,这样未免过于繁琐,而且容易出现有余网页不同导致的问题,我们可以通过nfs来共享/www目录避免网页不同步的问题。

具体nfs部署与配置请详看nfs简介与配置

分离式lnmp部署的更多相关文章

  1. Docker Swarm应用--lnmp部署WordPress

    一.简介 目的:使用Docker Swarm 搭建lnmp来部署WordPress 使用Dockerfile构建nginx.php镜像 将构建的镜像上传docker私有仓库 使用volume做work ...

  2. Docker自学纪实(四)搭建LNMP部署wordpress

    我们在工作中最常用的就是LNMP网站平台 这个架构呢,是整个公司网站的核心 如果对于访问量较小的网站,可以直接在服务器上面部署 而如果是访问量很大的网站,那负载就是个很大的问题. 要么需要再买很多服务 ...

  3. 编译LNMP部署动态网站环境

    LNMP动态网站部署架构是由一套 Linux+Nginx+MySQL+PHP 组成的动态网站系统解决方案. 以下配置环境为:Linux=RHEL7 --> Nginx=1.13 --> M ...

  4. LNMP部署

    部署企业LNMP架构 源码包:nginx-* ; mysql-* ; php-* ; boost-* ; zend-loader-php5.6-linux-* ;yum软件: pcre-devel z ...

  5. 源码编译配置lnmp部署zabbix

    环境说明: [root@wcy ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@wcy ~]# uname -a Linux ...

  6. 使用 Docker LNMP 部署 PHP 运行环境

    简介 Docker LNMP 是基于 Docker 的 PHP 集成开发环境. Github 地址:https://github.com/YanlongMa/docker-lnmp 包含软件 ngin ...

  7. LNMP 部署

    一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.servic ...

  8. lnmp部署知乎出现403

    查看错误日志: [root@web01 /]# tailf  /var/log/nginx/error.log 2019/01/16 19:02:06 [error] 10023#10023: *8 ...

  9. 基于LNMP部署DiscuzX

    [root@nginx~]# unzip ComsenzDiscuz-DiscuzX-master.zip[root@nginxDiscuzX]# mv upload/ /usr/local/ngin ...

随机推荐

  1. VS联调多个解决方案的项目

    一.项目中经常出现一个解决方案里面有多个程序,如果想按F5启动多个实例进行操作调试那该怎么操作? 以前自己都使用附加进程的方法调试,这样的调试不需要按F5,自己只要运行多个程序后,使用vs的附加进程到 ...

  2. git命令使用

    2015-07-15 11:59:11 git pull : 相当于 SVN up git status : 相当于 SVN st git add a.txt: 新添加文件 或者 将文件修改保存到索引 ...

  3. js实现cookie记住密码

    近来做记住密码时,用js的实现方式做了一下. login.jsp页面代码 <%@ page language="java" import="java.util.*& ...

  4. Infobright存储引擎的特点

    Infobright的优点: (1)高压缩比率 (2)快速响应复杂的分析查询语句 (3)随着数据库的逐渐增大,查询和装载性能基本保持稳定 (4)没有特殊的数据仓库模型(比如星状模型.雪花模型)要求 ( ...

  5. &lbrack;Unity3D&rsqb;脚本中Start&lpar;&rpar;和Awake&lpar;&rpar;的差别

    Unity3D刚開始学习的人常常把Awake和Start混淆. 简单说明一下,Awake在MonoBehavior创建后就立马调用,Start将在MonoBehavior创建后在该帧Update之前. ...

  6. C&plus;&plus; 头文件系列&lpar;streambuf&rpar;

    1. 简介 该头文件定义了basic_streambuf模版,从字面上看是作为流缓冲区之用. 2. basic_streambuf模版 The class template basic_stream& ...

  7. Java Web项目(Extjs)报错六

    1.Java Web项目(Extjs)报错六 具体报错如下: usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ...

  8. ES6躬行记(18)——迭代器

    ES6将迭代器和生成器内置到语言中,不仅简化了数据处理和集合操作,还弥补了for.while等普通循环的不足,例如难以遍历无穷集合或自定义的树结构等. 迭代器(Iterator)是一种用于迭代的对象, ...

  9. Python学到什么程度才可以去找工作?掌握这4点足够了!

    大家在学习Python的时候,有人会问"Python要学到什么程度才能出去找工作",对于在Python培训机构学习Python的同学来说这都不是问题,因为按照Python课程大纲来 ...

  10. 理解OpenShift(4):用户及权限管理

    理解OpenShift(1):网络之 Router 和 Route 理解OpenShift(2):网络之 DNS(域名服务) 理解OpenShift(3):网络之 SDN 理解OpenShift(4) ...