Kuinka korjata 'Kielletty - Sinulla ei ole käyttöoikeutta palvelimelle / tällä palvelimella' verkkotunnuksessa Apachen asentamisen jälkeen?

Apache on verkkopalvelinohjelmisto, jota käyttää lähes 67% kaikista maailman palvelimista. Tämän ohjelmiston on kehittänyt ja levittänyt Apache Software Distribution. Se on avoimen lähdekoodin ja saatavilla ilmaiseksi. Apache on nopea, turvallinen ja luotettava, mikä on yksi syy sen suosioon. Aivan viime aikoina monet käyttäjät ovat kuitenkin kokeneet Kielletty - Sinulla ei ole käyttöoikeutta / tällä palvelimella -virheen yrittäessään määrittää Apache verkkotunnukselleen.

“Kielletty - Sinulla ei ole lupaa käyttää / tällä palvelimella” -virhe

Mikä aiheuttaa "Kielletty - Sinulla ei ole pääsyä palvelimelle / tällä palvelimella" -virheen?

Saatuaan useita raportteja useilta käyttäjiltä päätimme tutkia ongelmaa ja kehitimme joukon ratkaisuja sen täydelliseksi korjaamiseksi. Tutkimme myös syitä, joiden vuoksi se käynnistyy, ja luettelimme ne seuraavasti.

  • Virheelliset globaalin hakemiston asetukset : On mahdollista, että globaalin hakemiston asetuksia ei ole määritetty oikein, mikä ei anna sivustolle tarpeeksi ohjeita. Jos sivustolla ei ole oikeaa direktiiviä, se saattaa laukaista tämän virheen.
  • Virheelliset käyttöoikeudet : Apache vaatii oikeudet hakemiston juurikansioon saakka toimiakseen oikein, jos näitä oikeuksia ei myönnetä, virhe saattaa laukaista.
  • Ei käyttäjänimeä : ”httpd.conf” -kanavaan on joissain tapauksissa syötettävä käyttäjän todellinen käyttäjänimi, jotta virheestä päästäisiin eroon. Tämä toimii joillekin ihmisille, kun taas joillekin ei.

Nyt kun sinulla on perustiedot ongelman luonteesta, siirrymme kohti ratkaisuja. Varmista, että otat ne käyttöön tietyssä järjestyksessä.

Ratkaisu 1: Globaalin hakemiston asetusten muuttaminen

Tietyt asetukset on määritettävä oikein tämän ongelman ratkaisemiseksi. Siksi tässä vaiheessa lisäämme vaihtoehtodirektiivin globaaleihin hakemistoasetuksiin, jotka sijaitsevat ” httpd . conf ”tai” httpd - vhosts . conf ”käyttäjästä riippuen. Sen vuoksi:

  1. Kun olet “ httpd . conf ”tai ” httpd-vhosts.conf ”, etsi hakemistoasetukset, niiden tulisi olla samanlaisia ​​kuin alla mainittu koodi.
     Valinnat FollowSymLinks AllowOverride All Order kieltää, salli Salli kaikista 

    “Httpd.conf”-tiedosto

    Huomaa: On mahdollista, että koodissa on " Estä kaikista " " Salli kaikista" -sijasta . On tärkeää, että muokkaat sen arvoksi ” Salli kaikista ” tai “ Vaadi kaikki myönnetyt ”, kuten alla on osoitettu.

  2. Varmista, että olet lisännyt siihen ” Valinnat-hakemistot FollowSymLinks Includes ExecCGI ” -rivin siten, että se näyttää seuraavan koodin kaltaiselta.
     #Options FollowSymLinks Asetushakemistot FollowSymLinks Sisältää ExecCGI AllowOverride All Order deny, salli Salli kaikilta 
  3. Tarkista, jatkuu ongelma.
  4. Jos ongelmaa ei ratkaista, muokkaa koodia poistamalla ” Salli kaikista-kohtaanVaadi kaikki myönnetyt ”.
  5. Tarkista, jatkuu ongelma

Ratkaisu 2: Käyttöoikeuksien muuttaminen

Kun käyttäjä linkittää Apache-toimialueensa, hän antaa ohjelmistolle käyttöoikeudet tiedostojen lukemiseen ja kirjoittamiseen. On tärkeää, että nämä luvat toimitetaan oikein. Alla ilmoitamme oikean tavan antaa luvat.

  1. Tavallisesti käyttäjät antavat käyttöoikeudet seuraavalla tavalla.
     chgrp -R www-data / käyttäjänimi / koti / Dropbox / myamazingsite / chmod -R 2750 / käyttäjänimi / home / Dropbox / myamazingsite / 
  2. Nämä komennot ovat vääriä ja ne on korvattava
     chgrp -R www-data / käyttäjänimi chmod -R 2750 / käyttäjänimi 
  3. Muista myös, että käytät oikealla tasolla “ chmod ”, käytä sellaista, joka tarjoaa lukuoikeuksia käyttäjille, kuten “ chmod 755 ”.
  4. Tarkista, onko ongelma edelleen olemassa, kun olet kokeillut ehdotuksia.

Ratkaisu 3: Käyttäjätunnuksen lisääminen

Kohdassa “ httpd . conf “, muista lisätä tarkka käyttäjänimesi sanojen “ User ” tai “ Group ” sijasta . Joissain tapauksissa käyttäjänimen lisääminen korjaa ongelman.

Lisää käyttäjänimi ilmoitettuun tiedostoon

Mielenkiintoisia Artikkeleita