#主机:192.168.2.129(mini2)   既是php主机,也是数据库主机
#yum install -y php php-fpm php-mysql mariadb-server
[root@~ localhost]#cd /etc/php-fpm.d
[root@php-fpm.d localhost]#vim www.conf
listen = 0.0.0.0:9000
;listen.allowed_clients = 127.0.0.1
user = nginx
group = nginx
pm.status_path = /pm_status
ping.path = /pm_ping
ping.response = pong
[root@php-fpm.d localhost]#systemctl start php-fpm
[root@php-fpm.d localhost]#ss -ntl|grep "9000"
LISTEN 0 128 *:9000 *:*
[root@php-fpm.d localhost]#mkdir -pv /data/shop/html
[root@php-fpm.d localhost]#vim /data/shop/html/index.php
<?php
phpinfo();
?>
#代理Nginx主机:172.16.251.223(mini1主机名)
[root@~ localhost]#cd /etc/nginx/conf.d/
[root@conf.d localhost]#vim default.conf
location ~ \.php$ {
root html;
fastcgi_pass 192.168.2.129:9000; #php-fpm数据库的ip
fastcgi_index index.php;
#$fastcgi_script_name是请求的url;/data/shop是php-fpm下定义的URL
fastcgi_param SCRIPT_FILENAME /data/shop/$fastcgi_script_name;
include fastcgi_params;
}

#在主机192.168.2.129上安装php-mysql 和mariadb-server
[root@~ localhost]#systemctl start mariadb
[root@~ localhost]#systemctl restart php-fpm #添加了新模块
[root@~ localhost]#ss -ntl |egrep "9000|3306"
LISTEN 0 128 *:9000 *:*
LISTEN 0 50 *:3306
[root@~ localhost]#mysql
MariaDB [(none)]> GRANT ALL ON mydb.* TO myuser@'localhost' IDENTIFIED BY 'mypass';
Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> GRANT ALL ON mydb.* TO myuser@'127.0.0.1' IDENTIFIED BY 'mypass';
Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> EXIT;
Bye [root@~ localhost]#vim /data/shop/index.php
<?php
#判断数据库连接状态

$conn = mysql_connect('127.0.0.1','myuser','mypass');
  if ($conn)
    echo "OK";
  else
    echo "Failure";
phpinfo();

?>

#在主机172.16.251.223配置php-fpm的内置测试页面
[root@conf.d localhost]#vim default.conf
location ~* ^/(pm_status|pm_ping)$ {
include fastcgi_params;
fastcgi_pass 192.168.2.129:9000;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
}
[root@conf.d localhost]#nginx -t
[root@conf.d localhost]#nginx -s reload

#Nginx代理主机172.16.251.223配置缓存
[root@conf.d localhost]#vi /etc/nginx/nginx.conf
http {
fastcgi_cache_path /data/cache/fcgi levels=2:1:1 keys_zone=fcgicache:10m max_size=1g
[root@conf.d localhost]#vim default.conf
location ~ \.php$ {
fastcgi_cache fcgicache;
fastcgi_cache_key $request_uri;
fastcgi_cache_valid 200 302 10m;
fastcgi_cache_valid 301 20m;
fastcgi_cache_valid any 1m;
[root@conf.d localhost]#nginx -t
[root@conf.d localhost]#nginx -s reload
[root@conf.d localhost]#cat /data/cache/
fcgi/ ngnix/
[root@conf.d localhost]#cat /data/cache/fcgi/
9e/ eb/ f1/
[root@conf.d localhost]#cat /data/cache/fcgi/
9e/ eb/ f1/
[root@conf.d localhost]#cat /data/cache/fcgi/9e/3/7/f46b8508aa08a6f8670fb088b8a9739e default.conf

nmp部署(Nginx Mariadb Php-fpm)的更多相关文章

  1. HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署

    HHVM起源于Facebook公司,是一个开源的PHP虚拟机,使用JIT的编译方式以及其他技术,让PHP代码的执行性能大幅提升.HHVM提升PHP性能的途径,采用的方式就是替代Zend引擎来生成和执行 ...

  2. docker 部署 nginx+php+mysql

    系统:centos7 使用root账户 开放80端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 安装docker yum ins ...

  3. debian完整部署 Nginx + uWSGI + Django

    手工部署一个Django服务器真心不容易,需要安装很多东西.从头开始搭建服务器,主要是为了梳理一下后续开发中一般为碰到的平台部署.对后续问题的解决有一定帮助. 通常部署有2中方式: 一种是使用现成提供 ...

  4. debian7下部署nginx服务器

    笔者是在vmware中的Debian7下部署nginx服务器,采用离线部署方式.过程如下: 1.准备好需要的离线安装包 nginx-1.6.2.tar.gz,pcre-8.34.tar.gz,open ...

  5. 在Docker下部署Nginx

    在Docker下部署Nginx 在Docker下部署Nginx,包括: 部署一个最简单的Nginx,可以通过80端口访问默认的网站 设置记录访问和错误日志的路径 设置静态网站的路径 通过proxy_p ...

  6. 自动部署Nginx和nfs并架设Nginx集群脚本

    本人经过多次尝试,简单完成了自动部署Nginx和nfs脚本,并且能够自动部署web反向代理集群,下面详细的阐述一下本人的思路.(以下脚本本人处于初学阶段,写的并不是很完善,所以需要后期进行整理和修正, ...

  7. Linux中以单容器部署Nginx+ASP.NET Core

    引言 正如前文提到的,强烈推荐在生产环境中使用反向代理服务器转发请求到Kestrel Http服务器,本文将会实践将Nginx --->ASP.NET Core 部署架构容器化的过程.   Ng ...

  8. Windows Server 2008 R2 Enterprise x64 部署 nginx、tomcat、mysql

    部署nginx nginx主要做反向代理用,可以单独部署到其它机器上,这里nginx和tomcat部署在同一台机器上. 下载nginx-1.14.1.zip,并解压到目标目录,打开cmd进入到解压后的 ...

  9. windows10下面部署nginx(解决文件名中文乱码问题)

    由于开发需要,我们总是需要先在windows环境下面部署项目进行测试,通过之后才会移植到linux系统进行测试部署. 本篇文章会介绍一下windows终端下面部署nginx WEB服务的一些步骤流程, ...

  10. 【原创】大数据基础之Mesos+Marathon+Docker部署nginx

    一 安装 安装docker:https://www.cnblogs.com/barneywill/p/10343091.html安装mesos:https://www.cnblogs.com/barn ...

随机推荐

  1. struts2 封装获取表单数据的方式

    一.属性封装 1.在action中设置成员变量,变量名与表单中的name属性值相同 2.生成变量的set方法 实例 获取用户输入的用户名和密码 jsp页面 java代码 二.模型驱动(常用) 1.ac ...

  2. hibernate Session的CRUD操作

    使用Session里面的方法进行CRUD操作 (1) 增加 save 方法 (2) 查找 get 方法(根据id查) (3) 修改 update 方法 (4) 删除 delete 方法 1.增加 /* ...

  3. 正则表达式 匹配符合A表达式切不符合B表达式的字符串

    有一道这样的面试题 写一个Java方法,利用正则表达式判断输入str中包含字符串”ios“或”apple“(大小写不敏感),但不包括”mediaplayer“.如果满足条件,返回所包含的字符串”ios ...

  4. python实例1:创建一个登陆模块

    实现功能: 1.用户输入账户密码 2.验证账户是否存在于黑名单,如果存在于黑名单,则执行1,否则往下执行 3.验证用户名和密码. 3.1.如果验证成功,则打印欢迎信息并退出程序: 3.2.如果用户名存 ...

  5. 【SHARE】WEB前端学习资料

    参考资料:https://github.com/karlhorky/learn-to-program 学习网站:http://www.codecademy.com/learn https://www. ...

  6. client = new DatagramSocket(LocalPort) 是说端口已经被占用的意思

    ok 现在遇到一个问题,client = new DatagramSocket(LocalPort) 是说端口已经被占用的意思 ref:!!https://community.oracle.com/t ...

  7. php......调研投票练习

    调研题目与调研选项显示页面<style type="text/css"> #list{ width:400px; height:200px;} #jieguo{ wid ...

  8. Eclipse cdt mingw配置记录

    本人下载的是Eclipse C/C++ IDE for Neon.3,下载页面是:http://www.eclipse.org/cdt/downloads.php. 1. 运行eclipse后,在He ...

  9. [转]eclipse中的常用快捷键

    1.选中你要加注释的区域,用ctrl+shift+C 会加上//注释2.先把你要注释的东西选中,用shit+ctrl+/ 会加上注释3.要修改在eclispe中的命令的快捷键方式我们只需进入windo ...

  10. 之前收集的一波MaterialDesign库

    material https://github.com/rey5137/material MaterialDesignLibrary md控件库,可兼容到2.2. https://github.com ...