Kako popraviti "zabranjeno - nemate dozvolu pristupa / na ovom poslužitelju" na domeni nakon postavljanja Apache?

Apache je softver za web poslužitelje koji koristi gotovo 67% svih web poslužitelja na svijetu. Ovaj softver je razvio i distribuira Apache Software Distribution. To je open-source i dostupan besplatno. Apache je brz, siguran i pouzdan što je jedan od razloga njegove popularnosti. No, u posljednje vrijeme puno korisnika je došlo do pogreške " Zabranjeno - nemate dozvolu pristupa / na ovom poslužitelju " prilikom pokušaja postavljanja Apachea za njihovu domenu.

Pogreška "Zabranjeno - nemate dozvolu za pristup / na ovom poslužitelju"

Što uzrokuje pogrešku "Zabranjeno - nemate dozvolu za pristup / na ovom poslužitelju"?

Nakon što smo primili brojne izvještaje od više korisnika, odlučili smo istražiti problem i osmislili skup rješenja kako ga u potpunosti riješiti. Također, razmotrili smo razloge zbog kojih se pokreće i naveli ih kako slijedi.

  • Neispravne postavke globalnog imenika : Moguće je da postavke za globalni direktorij nisu pravilno konfigurirane što ne dopušta dovoljno direktive za web mjesto. Ako web lokacija nema ispravnu direktivu, to može pokrenuti ovu pogrešku.
  • Neispravna dopuštenja : Apache zahtijeva dopuštenja do korijenske mape mape kako bi pravilno funkcionirao ako se ta odobrenja ne daju, može se aktivirati greška.
  • Nema korisničkog imena: U "httpd.conf" se stvarno korisničko ime korisnika mora unijeti u nekim slučajevima kako bi se riješila pogreške. Za neke ljude to djeluje, dok za neke to nije slučaj.

Sada kada imate osnovno razumijevanje prirode problema, krenut ćemo prema rješenjima. Obavezno ih implementirajte posebnim redoslijedom kojim su predstavljeni.

1. rješenje: Promjena postavki globalnog imenika

Određene postavke moraju biti ispravno konfigurirane da bi se riješio taj problem. Stoga ćemo u ovom koraku dodati Direktivu o opcijama u Postavke globalnog imenika koja se nalazi u odjeljku “ httpd . conf "ili" httpd - vhosts . conf ”, ovisno o korisniku. Za to:

  1. Jednom kada ste u " httpd ." conf "ili " httpd-vhosts.conf ", potražite postavke direktorija, one bi trebale biti slične dolje navedenom kodu.
     Opcije FollowSymLinks AllowOverride All Order odbaci, dozvoli Dopusti od svih 

    Datoteka "httpd.conf"

    Napomena: Moguće je da je kod umjesto " Dopusti od svih " kod " Odbaci od svih ". Važno je da je promijenite u „ Dopusti od svih “ ili „ Zahtijevaj sve odobreno “, kako je dolje navedeno.

  2. Obavezno dodajte liniju „ Options Indexes FollowSymLinks Includes ExecCGI “ na takav način da izgleda slično kao sljedeći kôd.
     #Options FollowSymLinks Mogućnosti Indeksi FollowSymLinks Uključuje ExecCGI AllowOverride Sve narudžbe zanijeku, dozvoli Dopusti od svih 
  3. Provjerite ima li problema i dalje.
  4. Ako problem nije riješen, izmijenite kôd tako što ćete ukloniti „ Dopusti od svih “ na „ Zahtijevaj sve odobreno “.
  5. Provjerite ima li problema i dalje

2. rješenje: Promjena dozvola

Kad korisnik poveže Apache sa svojom domenom, on softveru daje dopuštenja kako bi mogao čitati i pisati datoteke. Važno je da se ta dopuštenja pravilno daju. Ispod ćemo navesti pravilan način davanja dozvola.

  1. Konvencionalno korisnici daju dozvole na sljedeći način.
     chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite / 
  2. Ove su naredbe pogrešne i trebaju ih biti zamijenjene
     chgrp -R www-data / username chmod -R 2750 / korisničko ime 
  3. Također, imajte na umu da koristite ispravnu razinu " chmod ", koristite onu koja korisnicima daje dozvole za čitanje poput " chmod 755 ".
  4. Provjerite ima li problema i nakon pokušaja prijedloga.

3. rješenje: Dodavanje korisničkog imena

U odjeljku " httpd . conf “, obavezno dodajte svoje točno korisničko ime umjesto riječi „ User “ ili „ Group “. U nekim slučajevima dodavanje korisničkog imena ispravlja problem.

Dodajte korisničko ime u navedenu datoteku

Zanimljivi Članci