Red de conocimiento informático - Material del sitio web - Cómo cambiar el usuario en ejecución de php-fpm

Cómo cambiar el usuario en ejecución de php-fpm

El primer método: proceso principal php-fpm

Este método es relativamente simple y solo requiere un archivo de inicio automático php-fpm.

Primero, echemos un vistazo al archivo de configuración php-fpm.conf original. Está dividido en dos partes, una es el bloque global y la otra es el bloque personalizado, que se llama grupo en el. archivo de configuración, llamado "www" por defecto. En el grupo global, hay una línea de elementos de configuración anotados con "include=etc/fpm.d/*.conf". Al configurar el grupo www, sabemos que se pueden configurar diferentes usuarios a través de diferentes grupos para lograr múltiples usuarios. El propósito de ejecutar php-fpm, los pasos específicos son los siguientes:

4. Elimine el bloque global anterior o coméntelo.

5. Cambie [www] por otro nombre, como su [blog].

6. Configurar el grupo de [blogs], con dos modificaciones principales:

6.1: La primera es el usuario en ejecución y el grupo de usuarios.

Cambiado a

12user=www3group=www4.

Modificado a

12user=nobody #Qué usuario usar depende del tuyo La situación depende, solo hice el ejemplo de 3group=nobody4.

6.2: Modificar el puerto o socket de escucha:

Próximamente:

12listen=127.0.0.1:90003.

Modificar a :

12listen = /var/socket/php-fpm/blog.socket#php-fpm debe crearlo usted mismo, por supuesto, también puede colocarlo directamente en el directorio php-fpm 3.

También puedes cambiarlo a otros puertos, por ejemplo: listening=127.0.0.1:9001.

7. Vaya al archivo de configuración principal php-fpm.conf y elimine el comentario delante de "include=...". "El comentario anterior le permite leer el archivo de configuración en el directorio fpm.d.

8. Después de modificar la primera opción, reinicie la prueba:

12service php -fpm reload3.

Segundo: dos procesos principales php-fpm

Este método requiere un archivo de configuración separado y un archivo de inicio automático separado:

1. Copie el php principal -fpm.conf archivo de configuración

12cp php-fpm.conf php-fpm-blog.conf3

2. php-fpm-blog.conf3.

2.1: Modifique las rutas de los archivos pid y error_log en [global]

Cambie pid=run/php-. =run/php-fpm-blog.pid

Modificar error_log = /log/php-fpm.log a error_log = /log/php-fpm-blog.

2.2: Cambie el nombre del grupo [www] a [blog], pero el nombre puede permanecer igual porque está separado del proceso original

2.3: Modificar el usuario y

2.4: Puerto de escucha o archivo de socket

Las dos partes anteriores se pueden modificar de acuerdo con la primera opción, por lo que no entraré en detalles aquí

3. directorio etc/init.d y copie el archivo de inicio automático.

12cp php-fpm php-fpm23.

4. Modificar el archivo de inicio automático php-fpm2:

4.1: Modificar la ruta del archivo de configuración.

12php_fpm-CONF=${prefix}/etc/php-fpm.conf3.

Para

12php_fpm-CONF=${prefix}/etc/php-fpm-blog.conf3.

Esta ruta es la ruta que se acaba de utilizar para el archivo de configuración principal.

4.2: Modificar la ruta del archivo PID:

12php_fpm_PID=${prefix}/var/run/php-fpm.pid3.

Cambiar a:

p>

12php_fpm_PID=${prefix}/var/run/php-fpm- blog.pid3.

Esta ruta debe ser la misma que la ruta pid en el archivo principal. archivo de configuración.

5. Después de completar la modificación, agregue el inicio automático.

12chkconfig --add php-fpm23chkconfig --level 2345 php-fpm2 on4.

6.