es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

AH00894: URL de FCGI en declive.

Estoy tratando de configurar un servidor que analice archivos .HTML para PHP.

Sistema operativo: Amazon Linux 2
Versión de PHP: 8.0.8
Versión de Apache: 2.4.51

/etc/httpd/conf.d/php.conf

#
<h1>Permitir que PHP maneje Multivistas</h1>
#

AddType text/html .php

#

<h1>Añadir index.php a la lista de archivos que se servirán como directorio</h1>

<h1>indexes.</h1>

#
DirectoryIndex index.php index.html

#

<h1>Redirigir a php-fpm local (sin mod_php en la configuración predeterminada)</h1>

#

<h1>Habilitar encabezados de autorización http</h1>

SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1

<filesmatch .(php|phar)$="">
    SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost"
</filesmatch>

El cambio que estoy haciendo es agregar HTML a la cláusula FilesMatch aquí:

<filesmatch \.(php|phar|html)$="">
    SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost"
</filesmatch>

Cuando hago eso, veo estos errores:

[proxy:debug] [pid 20974] mod_proxy_fcgi.c(1063): [client 1.1.1.1:49893] AH01078: sirviendo URL fcgi://localhost/home/web-system-sites/dev.example.com/index.html
[proxy:debug] [pid 20974] proxy_util.c(2528): AH00942: FCGI: ha adquirido la conexión para (<vacio>)
[proxy:debug] [pid 20974] proxy_util.c(2583): [client 1.1.1.1:49893] AH00944: conectando fcgi://localhost/home/web-system-sites/dev.example.com/index.html a localhost:8000
[proxy:debug] [pid 20974] proxy_util.c(2620): [client 1.1.1.1:49893] AH02545: fcgi: se ha determinado UDS como /run/php-fpm/www.sock
[proxy:debug] [pid 20974] proxy_util.c(2806): [client 1.1.1.1:49893] AH00947: conectado /home/web-system-sites/dev.example.com/index.html a httpd-UDS:0
[proxy:debug] [pid 20974] proxy_util.c(3177): AH02823: FCGI: conexión establecida con el socket de dominio Unix /run/php-fpm/www.sock (<vacio>)
[proxy:fcgi:error] [pid 20974] [client 1.1.1.1:49893] AH01071: Se obtuvo el error 'Se ha denegado el acceso al script /home/web-system-sites/dev.example.com/index.html (consulte security.limit_extensions)''

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para configurar un servidor que analice archivos .HTML para PHP, debes modificar el archivo php.conf en el directorio /etc/httpd/conf.d/. La cláusula modificada de FilesMatch debe incluir la extensión html además de php y phar. El php.conf modificado debe verse así:

    <filesmatch \.(php|phar|html)$="">
        SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost"
    </filesmatch>
    

    Después de realizar este cambio, es posible que encuentres un mensaje de error que dice: “Se ha denegado el acceso al script ‘/ruta/al/archivo/html'”. Este error es causado por la configuración security.limit_extensions en el archivo php-fpm.conf, que restringe los tipos de archivos que pueden ser ejecutados por PHP. Para solucionarlo, puedes eliminar por completo la configuración security.limit_extensions o agregar la extensión html a la lista de extensiones permitidas. Una vez que hayas realizado este cambio, tu servidor debería poder analizar archivos .HTML para PHP.

Comments are closed.