Article Directory
Rješavanje PHP greške open_basedir u VestaCP panelu
Šta je PHP open_basedir?
- Podešavanje zaštite PHP open_basedir je bezbedna mera bezbednosti koja sprečava korisnike da koriste PHP za otvaranje datoteka ili skripti koje se nalaze izvan njihovog kućnog direktorijuma osim ako ta fascikla nije eksplicitno isključena.
- Omogućavanje postavke PHP open_basedir će osigurati da su sve operacije sa datotekama ograničene na datoteke u određenom direktoriju, sprečavajući php skripte određenog korisnika da pristupe datotekama na neovlaštenim korisničkim nalozima.
- Kada skripta pokuša otvoriti datoteku npr. fopen() ili gzopen(), provjerava se lokacija datoteke.
Ovdje ima još tutorijala o VestaCP panelima ▼
Kada datoteka premaši specificirano ili dozvoljeno stablo direktorija, PHP će odbiti da je otvori, može se pojaviti greška slična sljedećoj:
PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6 PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6 PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6
Rješenje
Korak 1: Pristupite odgovarajućem nazivu domene "WEB Service".
Korak 2: Izmijenite "Web Template HTTPD"
- Molimo promijenite "Web Template HTTPD" iz "default" u "phpcgi" ▼

Korak 3: Ponovo pokrenite Apache servis pomoću sljedeće naredbe ▼
service httpd restart
Ovo je čest problem u Linux sistemima. Samo slijedite gore navedene korake; nije potrebna modifikacija koda, a problem se može brzo riješiti u samo 3 koraka. Vrlo je jednostavno! ^_^
Predostrožnosti
- Nikada ne birajte "phpfcgid", jer je lako potrošiti previše memorije i uzrokovati česte probleme 500 grešaka.
Ako insistirate na korištenju predloška "phpfcgid", Chen Weiliang predlaže optimizaciju njegovih postavki prije upotrebe. ▼
Nadam se da će vam članak "Kako popraviti grešku PHP open_basedir u VestaCP panelu?", podijeljen na Chen Weiliangovom blogu ( https://www.chenweiliang.com/ ), biti od pomoći.
Slobodno podijelite link ovog članka: https://www.chenweiliang.com/cwl-734.html


