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 ...
随机推荐
- 存储过程 & 触发器
触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用.当对某一表进行诸如UPDATE. INSERT. DELETE 这些操作时, 就会自动执行触发器所定义的SQL 语句 ...
- linux c编程:进程控制(四)进程调度
当系统中有多个进程到时候,哪个进程先执行,哪个进程后执行是由进程的优先级决定的.进程的优先级是由nice值决定的.nice值越小,优先级越高.可以看做越友好那么调度优先级越低.进程可以通过nice函数 ...
- easyui的 一些经验
1. 渲染网络表格时,行操作 <th field="sort_num" width="10" data-options="field:'id', ...
- 淘宝开放平台php-sdk测试 获取淘宝商品信息(转)
今天想使用淘宝开放平台的API获取商品详情,可是以前一直没使用过,看起来有点高深莫测,后然看开发入门,一步一步,还真有点感觉了,然后看示例,还真行了,记下来以后参考.其中遇到问题,后然解决了.因为我已 ...
- 项目中nodejs包高效升级插件npm-check-updates
nodejs包高效升级插件npm-check-updates 最近想升级npm的包 1.//常规的包升级方式/2.npm update (包) 到npm一搜发现了一个很好的升级工具 npm-check ...
- secureCRT linux shell显示中文乱码 解决方法
引:有没有这样的经历: 1.在shell中直接查看包含中文的文件时,出现一堆火星文,不得不下载下来window看. 2.无法正常的在shell中输入中文. 3.make的时候输出一堆乱码. 以下是查阅 ...
- java中如何制作可双击执行的程序--jar打包工具的使用
假定当前工作目录在E盘: 1.带包编译:javac -d c:\ MyMenuDemo.java 2.DOS命令行切换到c盘,注意,这里一般切换到的是用户文件目录,需要手动切换到C盘根目录 >C ...
- STM32F4XX高效驱动篇1-UART
之前一直在做驱动方面的整理工作,对驱动的高效性有一些自己的理解这里和大家分享一下.并奉驱动程序,本程序覆盖uart1-8. 串口驱动,这是在每个单片机中可以说是必备接口.可以说大部分产品中都会使用,更 ...
- 基于socket实现上传文件
基于socket实现文件上传 客户端代码: #!/usr/bin/env python # -*- coding:utf-8 -*- """ 这个是实现上传文件 首先让客 ...
- Render树、RenderObject与RenderLayer
Chapter: 呈现树的构建 1. 呈现树与CSS盒子模型千丝万缕的关系 2. 呈现树与DOM树的关系 3. 浏览器构建呈现树的流程 4. Firefox的规则树和样式上下文树 5. 规则树是如何解 ...