实现LNMP

环境:

  1. linux系统机器
  2. A:一台N:nginxip192.168.213.251
  3. B:一台Pphp-fpmphp-mysql ip192.168.213.253
  4. C:一台Mmysql or mariadbip:192.168.213.254
  5. 连接方式:
  6. A <------------> B <-----------> C
  7. 关闭防火墙
  8. disableselinux

1.在A上安装和配置nginx

  1. yum install nginx
  2. cd /etc/nginx
  3. cp nginx.conf nginx.conf.bak
  4. vim nginx.conf
  5. server中添加
  6. index index.php ;
  7. location ~* \.php$ {
  8. fastcgi_pass 192.168.213.254:9000;
  9. fastcgi_param SCRIPT_FILENAME /var/www/html/php$fastcgi_script_name;
  10. include fastcgi_params;
  11. }
  12. location ~ ^/(status|ping)$ {
  13. fastcgi_pass 192.168.213.254:9000;
  14. fastcgi_param SCRIPT_FILENAME /var/www/html/php$fastcgi_script_name;
  15. include fastcgi_params;
  16. }
  17. nginx -t
  18. systemctl start nginx

2.在B上安装和配置php-fpm,php-myql

  1. yum install php-fpm php-myql
  2. vim /etc/php-fpm.d/www.conf
  3. listen=9000
  4. listen.allowed_clients = 127.0.0.1,192.168.213.251
  5. pm.status_path = /status #用于查看php-fpm状态
  6. ping.path = /ping
  7. ping.response = pong

3.在C上安装和配置mysql 数据库

  1. yum install mysql mysql-server mysql-libs
  2. chkconfig mysqld on
  3. chkconfig --list mysqld
  4. service mysqld start
  5. service mysqld status
  6. /usr/bin/mysql_secure_installation #根据需求进行配置
  7. mysql -uroot -pxm1234
  8. mysql>create user "shenxm"@'%' identified by 'xm1234';

4.测试

  1. 在B上找个目录,存放数据。
  2. cd /var/www/html/php
  3. vim index.php
  4. <?php
  5. echo date("Y/m/d h:i:s");
  6. $mysqli=new mysqli("192.168.213.253","shenxm","xm1234");
  7. if(mysqli_connect_errno()){
  8. echo "not ok!";
  9. $mysqli=null;
  10. exit;
  11. }
  12. echo "ok.o....kkkk!!!";
  13. $mysqli->close();
  14. phpinfo();
  15. ?>
  16. 在浏览器上
  17. http://192.168.213.251/index.php #会有是否ok的显示
  18. http://192.168.213.251/ping #会显示pong的恢复
  19. http://192.168.213.251/status #会有状态信息显示

5.实现fastcgi缓存

  1. 在A上
  2. cd /etc/nginx
  3. vim nginx.conf
  4. http中添加:
  5. fastcgi_cache_path /var/cache/nginx/fcgi_cache levels=1:2:1 keys_zone=fcgicache:20m inactive=120s;
  6. serverlocation ~* \.php$中补充:
  7. fastcgi_cache fcgicache;
  8. fastcgi_cache_key $request_uri;
  9. fastcgi_cache_valid 200 302 10m;
  10. fastcgi_cache_valid 301 1h;
  11. fastcgi_cache_valid any 1m;
  12. 测试:
  13. ab -c 100 -n 2000 http://192.168.213.251/index.php
  14. 可以把fastcgi_cache 关掉在测试下
  15. 修改配置文件nginx.conf ,把“fastcgi_cache fcgicache;”改为“fastcgi_cache off;”,然后在测试。

实现LNMP的更多相关文章

  1. 阿里云ECS安装lnmp环境-转载自:http://ninghao.net/blog/1368

    远程控制你的服务器 远程控制 Linux 类型的系统的服务器,比如 CentOS 系统的服务器,一般不像 Windows 服务器那样,使用图形界面的远程控制.我们需要使用命令行工具,远程连接到服务器, ...

  2. centos6.5下使用yum完美搭建LNMP环境(php5.6) 无脑安装

    准备工作 配置防火墙,开启80端口.3306端口删除原有的 iptables , 添加合适的配置 rm -rf /etc/sysconfig/iptables vi /etc/sysconfig/ip ...

  3. LAMP坏境和LNMP环境安装Nagios4.1.1和基本配置

    ----------------------------------------以下内容为笔者生产环境的监控,安装都是经过一步步测试的-------------------------------- ...

  4. lnmp 预设iptables设置

    「LNMP」iptables初始配置   首先使用命令iptables -P INPUT ACCEPT允许所有连接,否则容易把自己关在外边.然后使用iptables -F;iptables -X;ip ...

  5. 烂泥:学习centos之快速搭建LNMP环境

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 以前在centos下安装软件都是喜欢源码安装,不过昨天因为一个事情需要一个centos 下的LNMP环境.反倒不会搞了,今天特意记录下,以备后续使用. 一 ...

  6. 基于corosync+pacemaker+drbd+LNMP做web服务器的高可用集群

    实验系统:CentOS 6.6_x86_64 实验前提: 1)提前准备好编译环境,防火墙和selinux都关闭: 2)本配置共有两个测试节点,分别coro1和coro2,对应的IP地址分别为192.1 ...

  7. 基于centos的lnmp搭建

    部署lnmp环境 安装配置mariadb配置php配置phpmyadmin配置php-fpm配置nginx配置测试 LNMP(linux,nginx,mariadb,php)部署,以下默认在root权 ...

  8. lnmp安装

    一.准备工作 需要的安装包都是从官网下载的,系统centos6.6 nginx-1.10.1.tar.gz php-5.6.24.tar.gz mysql-5.5.32.tar.gz 所有的包都一传入 ...

  9. [原创]Centos7 从零整合LNMP一体包

    按照前几章配置好后,我们就可以把这些工具打包啦.生成LNMP一体包. # export LD_LIBRARY_PATH=/package/libmemcached/lib:$LD_LIBRARY_PA ...

  10. 【CentOS】LNMP

    本文为博主JerryChan所有,如需转载,请联系博主747618706@qq.com,并附上博客链接/////////////////目录//////////////////一.LNMP的安装 1. ...

随机推荐

  1. 【自问自答】关于 Swift 的几个疑问

    感觉自己给自己释疑,也是一个极为有趣的过程.这次,我还新增了"猜想"一栏,来尝试回答一些暂时没有足够资料支撑的问题. Swift 版本是:4.0.3.不同版本的 Swift,可能无 ...

  2. Linux 下Beanstalk安装

    1.安装 # wget https://github.com/kr/beanstalkd/archive/v1.10.tar.gz # tar xzvf v1.10 # cd beanstalkd-1 ...

  3. Ruby学习之动态调用

    作为一个动态语言,对象中的方法不会像静态语言一样需要验证确实存在,动态语言的对象之间一直保持着交谈,如果你调用一个不曾定义过的方法,程序也不会马上就报错而无法运行,只有当运行到你调用这个方法时,解释器 ...

  4. windows 下运行angualr/material2 项目

    第一步:到github上clone  angular/material2 项目 第二步:npm install 第三步: 打开git bash (cmd 或 powershell 是无法成功运行该项目 ...

  5. 浅谈JavaScript的面向对象程序设计(二)

    前面介绍通过Object构造函数或者字面量创建单个对象,但是通过这个的方法创建对象有明显的缺点:调用同一个接口创建多个实例,会产生大量的重复代码.怎么样解决? 工厂模式 工厂模式是软件工程领域经常使用 ...

  6. 在macOS上通过pyenv安装和切换多版本Python

    1. 安装homebrew 官网 http://brew.sh/index_zh-cn.html 打开终端,在终端中粘贴如下脚本 /usr/bin/ruby -e "$(curl -fsSL ...

  7. JS中date日期初始化的5种方法

    创建一个日期对象: 代码如下: var objDate=new Date([arguments list]); 参数形式有以下5种: 1)new Date("month dd,yyyy hh ...

  8. 怎样在Win7系统建立并开启Wifi热点

    怎样在Win7系统建立并开启Wifi热点 步骤/方法: 1.首先,确定你的笔记本已经开启了无线. 点击电脑左下角的开始,在搜索程序和文件栏输入cmd. 2.在上图中找到Windows命令处理程序cmd ...

  9. 基于docker的 Hyperledger Fabric 多机环境搭建(下)

    Docker环境部署见上一篇博客:http://www.cnblogs.com/cnblogs-wangzhipeng/p/6994541.html. 我们部署分布式容器服务后就要在上面部署Fabri ...

  10. F# 之旅(下)

    写在前面的话 学习 F# 一定要去体会函数式编程的特点,推荐一下阮一峰的日志<函数式编程入门教程>. 在这篇文章中 递归函数 记录和可区分联合类型 模式匹配 可选类型 度量单位 类和接口 ...