¿Cómo arreglar 'Prohibido: no tienes permiso para acceder / en este servidor' en un dominio después de configurar Apache?

Apache es un software de servidor web que es utilizado por casi el 67% de todos los servidores web del mundo. Este software es desarrollado y distribuido por Apache Software Distribution. Es de código abierto y está disponible de forma gratuita. Apache es rápido, seguro y confiable, que es una de las razones de su popularidad. Sin embargo, recientemente, muchos usuarios han experimentado el error " Prohibido: no tiene permiso para acceder / en este servidor " al intentar configurar Apache para su dominio.

"Prohibido: no tiene permiso para acceder / en este servidor" Error

¿Qué causa el error "Prohibido: no tiene permiso de acceso / en este servidor"?

Después de recibir numerosos informes de múltiples usuarios, decidimos investigar el problema e ideamos un conjunto de soluciones para solucionarlo por completo. Además, analizamos los motivos por los cuales se activa y los enumeramos de la siguiente manera.

  • Configuración incorrecta del directorio global : es posible que la configuración del directorio global no se haya configurado correctamente, lo que no permite suficientes directivas para el sitio. Si el sitio no tiene una directiva correcta, podría provocar este error.
  • Permisos incorrectos : Apache requiere permisos hasta la carpeta raíz del directorio para funcionar correctamente, si no se otorgan estos permisos, el error podría activarse.
  • Sin nombre de usuario : en el "httpd.conf" se debe ingresar el nombre de usuario real del usuario en algunos casos para eliminar el error. Esto funciona para algunas personas, mientras que para otras no.

Ahora que tiene una comprensión básica de la naturaleza del problema, avanzaremos hacia las soluciones. Asegúrese de implementarlos en el orden específico en que se presentan.

Solución 1: Cambiar la configuración del directorio global

Ciertas configuraciones deben configurarse correctamente para solucionar este problema. Por lo tanto, en este paso, agregaremos la Directiva de opciones en la Configuración del directorio global que se encuentra en el " httpd . conf "o" httpd - vhosts . conf "dependiendo del usuario. Para eso:

  1. Una vez que esté en el " httpd . conf "o " httpd-vhosts.conf ", busque la configuración del directorio, deben ser similares al código mencionado a continuación.
     Opciones FollowSymLinks AllowOverride All Order denegar, permitir Allow from all 

    Archivo "httpd.conf"

    Nota: es posible que el código tenga " Denegar de todos " en lugar de " Permitir de todos ". Es importante que lo modifique a " Permitir de todos " o " Requerir todos los concedidos " como se indica a continuación.

  2. Asegúrese de agregar la línea " Índices de opciones FollowSymLinks incluye ExecCGI " de tal forma que se parezca al siguiente código.
     #Options FollowSymLinks Opciones Índices FollowSymLinks Incluye ExecCGI AllowOverride All Order deny, permitir Allow from all 
  3. Verifique si el problema persiste.
  4. Si el problema no se resuelve, modifique el código eliminando " Permitir de todos " a " Requerir todos los concedidos ".
  5. Verifique si el problema persiste

Solución 2: cambio de permisos

Cuando el usuario vincula Apache a su dominio, proporciona permisos al software para poder leer y escribir los archivos. Es importante que estos permisos se proporcionen correctamente. A continuación, indicaremos la forma correcta de proporcionar permisos.

  1. Convencionalmente, los usuarios otorgan permisos de la siguiente manera.
     chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite / 
  2. Estos comandos son incorrectos y deben reemplazarse por
     chgrp -R www-data / username chmod -R 2750 / username 
  3. Además, tenga en cuenta que está utilizando el nivel correcto de " chmod ", use uno que proporcione permisos de lectura a usuarios como el " chmod 755 ".
  4. Verifique si el problema persiste después de probar las sugerencias.

Solución 3: Agregar nombre de usuario

En el " httpd . conf ", asegúrese de agregar su nombre de usuario exacto en lugar de las palabras " Usuario " o " Grupo ". En algunos casos, agregar el nombre de usuario soluciona el problema.

Agregar nombre de usuario al archivo indicado

Artículos De Interés