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 ...
随机推荐
- 使用apt-get 安装后的mysql 登录问题
当使用apt-get安装mysql后,ubuntu会自动生成一个用户名和密码.所以在第一次登陆时会报如下错误 ERROR 1045 (28000): Access denied for user 'd ...
- C#DataSet/DataAdapter
DataReader必须持续连接,所以在调用方法SqlDataReader作为返回类型时候,必须在方法外关闭流,很不方便. DataAdapter用于对数据源检索数据并填充到DataSet中的表.Da ...
- ubuntu切换到root
sudo+命令,输入当前用户密码后以root权限执行命令,有时间限制且仅限当前命令. sudo -i,输入当前用户密码后以root权限登录shell,无时间限制.使用exit或logout退出. su ...
- 《程序员代码面试指南》第三章 二叉树问题 二叉树按层打印和ZigZag打印
题目 二叉树按层打印和ZigZag打印 java代码 package com.lizhouwei.chapter3; import java.util.LinkedList; import java. ...
- curl常用指令
curl 发送GET请求获取标准输出 curl -I 显示http请求头 curl -i 显示请求头及输出内容 curl xxx > xxx 将输出重定向到本地文件(本地文件无需已存在,一般不写 ...
- 《机器学习实战》学习笔记第十二章 —— FP-growth算法
主要内容: 一. FP-growth算法简介 二.构建FP树 三.从一颗FP树中挖掘频繁项集 一. FP-growth算法简介 1.上次提到可以用Apriori算法来提取频繁项集,但是Aprior ...
- 使用button的:after伪类选择器内容的跳动
按钮的css样式,想要作个美观一点的按钮,使用:after伪类选择器在按钮后跟随"!!"的符号,但点击按钮时按钮的值内容动,但跟随的"!!"符合不动,这样看起来 ...
- Spark-Spark setMaster & WordCount Demo
Spark setMaster源码 /** * The master URL to connect to, such as "local" to run locally with ...
- Spring- 通过Xml的方式完成Bean的实例化
传统应用程序可以通过反射方式进行实例化Bean,而Spring Ioc 容器则需要根据Bean定义的配置元数据使用反射机制来创建Bean.在Spring Ioc 容器中主要有以下几种创建Bean实例的 ...
- 尴尬,qt出现错误,然后莫名又好了..
Starting D:\code\qt\myChess\day01\build-HelloQT-Desktop_Qt_5_5_0_MinGW_32bit-Debug\debug\HelloQT.exe ...