Cuando se intenta ir a un sitio web, se obtiene el error '403 Forbidden'
:
You don't have permission to access / on this server.Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
El registro de errores del dominio contiene lo siguiente:
(13)Permission denied: /var/www/vhosts/domain.tld/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://domain.tld/
Causa
Apache no dispone del permiso necesario para leer la carpeta vhost.
Resolución
Debian:
Busque el nombre de usuario usado por el servicio 'apache2'
. Este nombre de usuario se define en la variable APACHE_RUN_USER en '/etc/apache2/envvars'
.
Añada este usuario al grupo 'psaserv'
. Por ejemplo, si el usuario Apache es www-data
, debería añadir el usuario al grupopsaserv de la siguiente forma:
usermod -a -G psaserv www-data
CentOS:
Añada el usuario apache
al grupo 'psaserv'
:
usermod -a -G psaserv apache
Si estos pasos no le ayudan a solucionar la incidencia, cambie los permisos de carpeta a 775:
chmod 775 folder_name
Finalmente, compruebe que el dominio tiene una propiedad correcta. Esta debería tener la siguiente apariencia:
ls -ld /var/www/vhosts/domain.tld drwx--x--- 5 ftp_user psaserv 4096 Aug 30 08:33 /var/www/vhosts/domain.tld
Si te ha sido de utilidad este artículo.
Si este artículo te ha resultado de ayuda puedes colaborar mediante una donación para el mantenimiento del blog.