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如何得到当前页和上一页的地址?
Nov 27 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 PHP
php中yar框架实例用法讲解
Dec 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学习之简单计算器实现代码
2011/06/09 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
python多线程编程中的join函数使用心得
2014/09/02 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
《雪儿》教学反思
2014/04/17 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
倡议书怎么写?
2019/04/11 职场文书