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

前端之家收集整理的这篇文章主要介绍了nginx+php-fpm配置文件的组织结构介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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文件
原文链接:https://www.f2er.com/php/26889.html

猜你在找的PHP相关文章