nmp部署(Nginx Mariadb Php-fpm)
#主机: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)的更多相关文章
- HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署
HHVM起源于Facebook公司,是一个开源的PHP虚拟机,使用JIT的编译方式以及其他技术,让PHP代码的执行性能大幅提升.HHVM提升PHP性能的途径,采用的方式就是替代Zend引擎来生成和执行 ...
- docker 部署 nginx+php+mysql
系统:centos7 使用root账户 开放80端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 安装docker yum ins ...
- debian完整部署 Nginx + uWSGI + Django
手工部署一个Django服务器真心不容易,需要安装很多东西.从头开始搭建服务器,主要是为了梳理一下后续开发中一般为碰到的平台部署.对后续问题的解决有一定帮助. 通常部署有2中方式: 一种是使用现成提供 ...
- debian7下部署nginx服务器
笔者是在vmware中的Debian7下部署nginx服务器,采用离线部署方式.过程如下: 1.准备好需要的离线安装包 nginx-1.6.2.tar.gz,pcre-8.34.tar.gz,open ...
- 在Docker下部署Nginx
在Docker下部署Nginx 在Docker下部署Nginx,包括: 部署一个最简单的Nginx,可以通过80端口访问默认的网站 设置记录访问和错误日志的路径 设置静态网站的路径 通过proxy_p ...
- 自动部署Nginx和nfs并架设Nginx集群脚本
本人经过多次尝试,简单完成了自动部署Nginx和nfs脚本,并且能够自动部署web反向代理集群,下面详细的阐述一下本人的思路.(以下脚本本人处于初学阶段,写的并不是很完善,所以需要后期进行整理和修正, ...
- Linux中以单容器部署Nginx+ASP.NET Core
引言 正如前文提到的,强烈推荐在生产环境中使用反向代理服务器转发请求到Kestrel Http服务器,本文将会实践将Nginx --->ASP.NET Core 部署架构容器化的过程. Ng ...
- Windows Server 2008 R2 Enterprise x64 部署 nginx、tomcat、mysql
部署nginx nginx主要做反向代理用,可以单独部署到其它机器上,这里nginx和tomcat部署在同一台机器上. 下载nginx-1.14.1.zip,并解压到目标目录,打开cmd进入到解压后的 ...
- windows10下面部署nginx(解决文件名中文乱码问题)
由于开发需要,我们总是需要先在windows环境下面部署项目进行测试,通过之后才会移植到linux系统进行测试部署. 本篇文章会介绍一下windows终端下面部署nginx WEB服务的一些步骤流程, ...
- 【原创】大数据基础之Mesos+Marathon+Docker部署nginx
一 安装 安装docker:https://www.cnblogs.com/barneywill/p/10343091.html安装mesos:https://www.cnblogs.com/barn ...
随机推荐
- linux c编程:线程互斥二 线程死锁
死锁就是不同的程序在运行时因为某种原因发生了阻塞,进而导致程序不能正常运行.阻塞程序的原因通常都是由于程序没有正确使用临界资源. 我们举个日常生活中的例子来比喻死锁.我们把马路上行驶的汽车比作运行着的 ...
- 使用微软官方U盘制作软件来安装纯净版windows
第一步:下载一个制作U启的工具;windows-usb-dvd-download-tool 微软官网:https://www.microsoft.com/en-us/download/windows- ...
- IBM db2安装好了以后,启动不了服务
系统默认将Server服务禁用,开启这个服务就可以启动服务.
- 有关numpy.random下的API具体含义
1.numpy.random.random(size=None) Return random floats in the half-open interval [0.0, 1.0). 返回size大小 ...
- php类和对象(一)
对象:任何东西都可以称为对象,类实例化出来的东西类:对所有同类的对象抽象出来的东西 Info: Code,Name,Sex,Nation,Birthday对象:一条具体的信息 p001 张三 男 汉族 ...
- Oracle数据库体系结构(4)oracle控制文件
控制文件的概述 1.控制文件是oracle数据库非常重要的物理文件,描述了整个数据库的物理结构信息,包括数据库名称.数据文件与重做日志文件的名称与位置,日志序列号等信息.数据库实例根据初始化参数CON ...
- c的详细学习(11)文件
为了提高数据输入/输出的处理效率,可以将程序运行时所需要的原始数据从文件中读取,并将程序运行的结果写入到文件中. (1)文件概述 1)基本概念 文件是指存储在外部介质上数据的集合,可以 ...
- Data Structure Linked List: Detect and Remove Loop in a Linked List
http://www.geeksforgeeks.org/detect-and-remove-loop-in-a-linked-list/ #include <iostream> #inc ...
- Spark操作算子本质-RDD的容错
Spark操作算子本质-RDD的容错spark模式1.standalone master 资源调度 worker2.yarn resourcemanager 资源调度 nodemanager在一个集群 ...
- 也来谈幂等和CAS
什么是幂等? 一个方法,不管你执行多少次,保证执行的结果总是相同的.这种方法或者服务就是幂等的. 什么是CAS? CAS是Compare And Set的缩写,顾名思义,就是先比较再设置,这种方式避免 ...