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 相关文章推荐
PHP入门速成(2)
Oct 09 PHP
用文本文件制作留言板提示(上)
Oct 09 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
php空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
PHP curl使用实例
Jul 02 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
Oct 11 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
PHP判断是否微信访问的方法示例
Mar 27 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
PHP 实现判断用户是否手机访问
2015/01/21 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
php中关于换行的实例写法
2019/09/26 PHP
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
Python时间和字符串转换操作实例分析
2019/03/16 Python
Django组件content-type使用方法详解
2019/07/19 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
为什么python比较流行
2020/06/19 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
优秀乡村医生先进事迹材料
2014/08/23 职场文书
护士医德医风自我评价
2014/09/15 职场文书
李强感恩观后感
2015/06/17 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python
JavaScript实现栈结构详细过程
2021/12/06 Javascript
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android
python计算列表元素与乘积详情
2022/08/05 Python