Habilite la función FastCGI+php-fpm, para que httpd pueda analizar el código php

1. Instale el programa

# yum -y install httpd
# yum -y install php-fpm

2. Cree el directorio de la página de inicio y los archivos de la página de inicio

# mkdir -p /data/lql
# vim /data/lql/index.php
  添加:
Welcome to 2019 Computer Network Application contest!<?php phpinfo();?>

3. Archivo de configuración

# vim /etc/httpd/conf.d/lql.conf
  添加:
Listen 192.168.10.2:80
<VirtualHost 192.168.10.2:80>
        ServerName www.lql.com
        DocumentRoot "/data/lql"
        DirectoryIndex index.php
        ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/data/lql/$1
        <Directory /data/lql>
                Require all granted
        </Directory>
</VirtualHost>

4. Modificar el archivo de configuración global

# vim /etc/httpd/conf/httpd.conf
    #Listen 80      //注释掉总配置文件监听的所有80端口,不然会与上面配置监听起冲突
  添加:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

5. Iniciar el servicio

# systemctl start php-fpm
# systemctl start httpd

Nota:

ProxyPassMatch

  • ProxyPassMatch solo coincidirá y ejecutará esta regla si cumple con un patrón regular específico. El patrón aquí es, ^/(. .php (/. )?)$ Comenzando desde el directorio raíz del sitio web (host virtual <VirtualHost>, coincide cualquier .php, o una ruta seguida de / seguida de otra cosa.

  • ^ (signo de intercalación) y $ (dólar) marcan el principio y el final de la ruta para que coincida

  • ( ) El contenido entre paréntesis se puede representar con $1, para que pueda ser referenciado más adelante.

  • El proxy reenviado por fcgi://127.0.0.1:9000 a través de mod_proxy_fcgi usa el protocolo fastCGI y reenvía al puerto monitoreado por PHP-FPM. Cambie la dirección IP y/o el número de puerto para cambiar a un grupo diferente. Esto se puede usar para lograr la división del servidor, el equilibrio, etc.

  • /data/lql/ es muy importante! Debe coincidir con la ruta del host virtual y debe ser la ruta absoluta del archivo php correspondiente en el sistema operativo. De lo contrario, no se encontrará el archivo (PHP Script File). Este es también el propósito de la reescritura de direcciones URL: convertir la dirección URL en la ruta absoluta del archivo php siguiendo fcgi://127.0.0.1:9000 .

  • $1 se puede expandir desde la solicitud original a la variable de toda la ruta de la solicitud, aquí se refiere a la ruta (uri) coincidente en la periferia frontal ( )

Supongo que te gusta

Origin blog.csdn.net/l876460925/article/details/127411571
Recomendado
Clasificación