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)''
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 deFilesMatch
debe incluir la extensiónhtml
además dephp
yphar
. Elphp.conf
modificado debe verse así: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 archivophp-fpm.conf
, que restringe los tipos de archivos que pueden ser ejecutados por PHP. Para solucionarlo, puedes eliminar por completo la configuraciónsecurity.limit_extensions
o agregar la extensiónhtml
a la lista de extensiones permitidas. Una vez que hayas realizado este cambio, tu servidor debería poder analizar archivos .HTML para PHP.