Error Prohibit: no teniu permís per accedir/en aquest servidor.


El servidor web Apache és un dels servidors web de codi obert més populars i utilitzats gràcies a la seva estabilitat i fiabilitat. El servidor web domina un mercat enorme, especialment a les plataformes d'allotjament web.

Sigui com sigui, és possible que rebeu un error Prohibit: no teniu permís per accedir/en aquest servidor al vostre navegador després de configurar el vostre lloc web. És un error força comú i una bona part dels usuaris l'han experimentat mentre provaven el seu lloc. Llavors, què és aquest error?

Desmitificant l'error prohibit

També conegut com a error 403 prohibit, l'Error prohibit d'Apache és un error que es mostra a una pàgina web quan intenteu accedir a un lloc web restringit o prohibit. Normalment s'esquitxa al navegador tal com es mostra.

A més, l'error es pot manifestar de diverses maneres al navegador, tal com s'indica a continuació:

  • Error HTTP 403: prohibit
  • Prohibit: no teniu permís per accedir al [directori] en aquest servidor
  • 403 Prohibit
  • Accés denegat No tens permís per accedir
  • 403 sol·licitud prohibida prohibida per les normes administratives

Aleshores, què causa aquests errors?

L'error prohibit 403 es produeix pels motius principals següents:

Aquest error es pot activar a causa de permisos de fitxer/carpeta incorrectes al directori arrel web. Si els permisos dels fitxers predeterminats no s'ajusten per concedir als usuaris accés als fitxers del lloc web, les possibilitats que aquest error aparegui en un navegador web són altes.

Aquest error també es pot atribuir a una configuració incorrecta d'un dels fitxers de configuració d'Apache. Pot ser un paràmetre incorrecte que s'ha inclòs o que falten directives al fitxer de configuració.

Arreglar l'error prohibit 403

Si us heu trobat amb aquest error, aquí teniu uns quants passos que podeu seguir per solucionar-ho.

Se sap que els permisos incorrectes dels fitxers i la propietat del directori restringeixen l'accés als fitxers del lloc web. Per tant, en primer lloc, assegureu-vos d'assignar els permisos dels fitxers de forma recursiva al directori arrel web tal com es mostra. El directori web arrel sempre hauria de tenir permisos EXECUTE i el fitxer index.html hauria de tenir permisos de LECTURA.

$ sudo chmod -R 775 /path/to/webroot/directory

A més, ajusteu la propietat del directori tal com es mostra:

$ sudo chown -R user:group /path/to/webroot/directory

On l'usuari és l'usuari normal que ha iniciat sessió i el grup és www-data o apache.

Finalment, torneu a carregar o reinicieu el servidor web Apache perquè els canvis tinguin efecte.

$ sudo systemctl restart apache2

Si això no resol el problema, aneu al pas següent:

Al fitxer de configuració principal d'Apache /etc/apache2/apache2.conf, assegureu-vos que teniu aquest bloc de codi:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Deseu i sortiu i, a continuació, reinicieu l'Apache.

Si esteu executant Apache en sistemes RHEL/CentOS, assegureu-vos de relaxar l'accés al directori /var/www al directori /etc/httpd/conf/httpd.conf Fitxer de configuració Apache.

<Directory "/var/www">
    AllowOverride None
    Require all granted
</Directory>

A continuació, deseu tots els canvis i torneu a carregar Apache.

Si després de provar tots aquests passos encara esteu rebent l'error, comproveu la configuració dels fitxers d'amfitrió virtual. Tenim un article detallat sobre com podeu configurar el fitxer d'amfitrió virtual d'Apache a CentOS 8.

Espero que els passos proporcionats us hagin ajudat a esborrar l'error 403.