Bienvenido(a) a Alcance Libre 06/09/2025, 07:44
|
![]() |
Índice del foro > Todo acerca de Linux > Redes y Servidores |
![]() ![]() |
![]() |
gontzal |
|
|||||||
![]() ![]() ![]() ![]() ![]() Miembro regular Estado: desconectado ![]() Identificado: 07/05/08 Mensajes: 75 |
No puedo ejecutar cgis en apache 2.4.6
Esta es mi configuración de httpd.conf <VirtualHost 192.168.0.250:80> ServerAlias www.dominio.com DocumentRoot /home/dominio/public_html ErrorLog /home/dominio/logs/error_log CustomLog /home/dominio/logs/_access_log combined ScriptAlias /cgi-bin/ /home/dominio/cgi-bin/ <Directory /home/dominio/public_html> Options ExecCGI Includes IncludesNOEXEC Indexes MultiViews SymLinksIfOwnerMatch Require all granted </Directory> Alguna idea? Gracias |
|||||||
|
||||||||
Joel Barrios Dueñas |
|
|||||||
![]() ![]() ![]() ![]() ![]() Admin ![]() Estado: desconectado ![]() Identificado: 17/02/07 Mensajes: 1761 Localización:Mexico |
¿Está activo SELinux? ¿La carpeta cgi-bin y su contenido tienen contextos de SElinux tipo httpd_sys_script_exec_t? Si vas a ejectar algo como CGI fuera de una carpeta cgi-bin debes cambiar los contextos de SELinux a httpd_sys_script_exec_t. Normalmente lso CGI los ejecutas exclusivamente desde dentro de la carpeta cgi-bin, nunca desde el directorio raíz del anfitrión virtual. ¿En qué lenguaje están escritos los CGI que quieres ejecutar? ¿Perl? ¿Tienes instalado mod_perl? ¿Los permisos de acceso de los archivos tiene atributo de ejecución?
|
|||||||
|
||||||||
gontzal |
|
|||||||
![]() ![]() ![]() ![]() ![]() Miembro regular Estado: desconectado ![]() Identificado: 07/05/08 Mensajes: 75 |
Selinux esta desactivado, por ahí no esta el problema. Los cgis estan en perl, en bash, etc... son scripts que han funcionado correctamente con el apache que venia con centos 6.7. Estan en el mismo path que estaban en la versión anterior.
El error lo da apache, este es el mesaje de error que aparece en los logs: [Fri Aug 12 10:36:48.389501 2016] [authz_core:error] [pid 30800] [client 192.168.0.250:33966] AH01630: client denied by server configuration: /home/dominio/cgi-bin/script.cgi |
|||||||
|
||||||||
Joel Barrios Dueñas |
|
|||||||
![]() ![]() ![]() ![]() ![]() Admin ![]() Estado: desconectado ![]() Identificado: 17/02/07 Mensajes: 1761 Localización:Mexico |
El error indica acceso denegado por la configuración predeterminada de Apache. De modo predeterminado Apache 2.4 deniega el acceso a todo lo que no tenga 'Require all granted'. Sugiero añadas una definición para el directorio para los CGI que tenga Require all granted.
BASH Formatted Code <Directory "/home/dominio/cgi-bin/">Require all granted </Directory> |
|||||||
|
||||||||
gontzal |
|
|||||||
![]() ![]() ![]() ![]() ![]() Miembro regular Estado: desconectado ![]() Identificado: 07/05/08 Mensajes: 75 |
añadiendo
<Directory "/home/dominio/cgi-bin/"> Require all granted </Directory> Funciona perfectamente, muchas gracias Joel |
|||||||
|
||||||||
Contenido generado en: 0.14 segundos |
![]() ![]() |
Todas las horas son CST. Hora actual 07:44 . |
|
|