Home  >  Article  >  Backend Development  >  About the organizational structure of nginx+php-fpm configuration file

About the organizational structure of nginx+php-fpm configuration file

WBOY
WBOYOriginal
2016-07-29 09:15:531063browse

Relevant content about the organizational structure of the nginx+php-fpm configuration file is for your reference.

Relevant content about the organizational structure of the nginx+php-fpm configuration file is for your reference.

1. nginx configuration file path
Generally speaking, when installing nginx, the default path of the configuration file is /usr/local/nginx/conf/nginx.conf.
We can use a link file to point the conf directory to a specific directory to facilitate management. For example, my company likes to centralize all server configuration files in /home/server_config, and then create a new subdirectory in this directory nginx, and then point /usr/local/nginx/conf to /home/server_config/nginx through the link file.

2. Virtual host configuration file path
Usually, the author’s company will write each Virtualhost configuration file as a separate file. These separate files live in separate projects.
But there is a trick. You can create a subdirectory include in the directory where nginx.conf is located. Under the include directory, there is a series of link files that point to the Virtualhost configuration file.

3. Configuration file path of php-fpm
Usually, the execution file of php-fpm is in the sbin directory under the php installation path. (Here, there is a digression. When installing PHP, the installation directory generally defaults to /usr/local. This is not a good choice, because sometimes, multiple versions of PHP may need to exist on one server at the same time. A A good implementation is to install different versions of php in /usr/local/php-xxx/, where xxx represents the version of php).
The configuration file of php-fpm is placed in the etc directory under the php installation path by default. But in fact, the php-fpm configuration file can specify the path when starting php-fpm, and different php-fpm instances can specify different configuration files.
On one server, Nginx may be monitoring multiple VirtualHosts at the same time. When restarting a certain Host, you only need to restart the corresponding php-fpm instance.

4. The configuration file path of each pool
can be specified by yourself. But generally, we will manage it centrally. The author chose to place it under /var/run and create a folder for each instance. In addition to php-fpm, the folder also contains the corresponding pid file and the corresponding unix:socket file.

The above introduces the organizational structure of the nginx+php-fpm configuration file, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn