nginx+php-fpm配置文件的组织结构介绍


Posted in PHP onNovember 07, 2012

1.nginx的配置文件路径
一般来说,安装nginx的时候,配置文件的默认路径是 /usr/local/nginx/conf/nginx.conf。
我们可以使用一个链接文件,将conf目录指向一个特定目录,以方便管理。例如,笔者所在的公司喜欢将所有的服务器配置文件集中在/home/server_config中,然后在该目录中新建一个子目录 nginx,再将/usr/local/nginx/conf 通过链接文件指向/home/server_config/nginx。

2.Virtual host的配置文件路径
通常,笔者所在的公司会把每个Virtualhost的配置文件写成一个独立的文件。这些独立的文件独立在不同的项目中。

但有个技巧,我们可以在nginx.conf所在的目录下,建一个子目录include,在include目录下,是一系列的链接文件,这些文件指向了Virtualhost的配置文件。

3.php-fpm的配置文件路径
通常的,php-fpm的执行文件在php安装路径下的sbin目录中。(在这里,有个题外话,安装php时,安装目录一般默认为/usr/local,这并非一个好的选择,因为有的时候,一台服务器上可能需要同时存在多种版本的php。一个良好的 实现是将不同版本的php分别安装在/usr/local/php-xxx/中,xxx代表php的版本)。
而php-fpm的配置文件则默认放在php安装路径下的etc目录中。但事实上,php-fpm的配置文件可以在启动php-fpm时 指定路径,不同的php-fpm实例可以指定不同的配置文件。而这也具有现实意义:在一台服务器上Nginx可能同时监听 着多个VirtualHost,当重启某个Host的时候,只需重启对应的php-fpm实例即可。

4.各个pool的配置文件路径
可以自行指定。但一般地,我们会将其集中管理。笔者所在的公司则选择将其放在/var/run下,并针对每个实例建一 个文件夹,文件夹中除了放php-fpm外,还会放对应pid文件,以及对应的unix:socket文件。

PHP 相关文章推荐
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
php 启动报错如何解决
Jan 17 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
PHP实现GIF图片验证码
Nov 04 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 #PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 #PHP
php动态实现表格跨行跨列实现代码
Nov 06 #PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 #PHP
php语言流程控制中的主动与被动
Nov 05 #PHP
PHP编码转换
Nov 05 #PHP
php从数组中随机抽取一些元素的代码
Nov 05 #PHP
You might like
简单采集了yahoo的一些数据
2007/02/14 PHP
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
快速搭建React的环境步骤详解
2017/11/06 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
天网面试题
2013/04/07 面试题
若干个Java基础面试题
2015/05/19 面试题
经销商会议欢迎词
2014/01/11 职场文书
大学校园毕业自我鉴定
2014/01/15 职场文书
初二物理教学反思
2014/01/29 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
安全横幅标语
2014/06/09 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
民事诉讼代理词
2015/05/25 职场文书
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis