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 随机生成10位字符代码
Mar 26 PHP
php ajax 静态分页过程形式
Sep 02 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
PHP中list方法用法示例
Dec 01 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 PHP
实例讲解php实现多线程
Jan 27 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 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编写的简单页面跳转功能实现代码
2013/11/27 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
语义化 H1 标签
2008/01/14 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
Python性能优化技巧
2015/03/09 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
蒂娜商店:Tiina the Store
2019/12/07 全球购物
技校生自我鉴定范文
2013/09/26 职场文书
大学生毕业自荐信
2013/10/10 职场文书
会计毕业生自荐信
2013/11/21 职场文书
开办加工厂创业计划书
2014/01/03 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
教代会闭幕词
2015/01/28 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
vue使用element-ui按需引入
2022/05/20 Vue.js