Šta da radim ako se PHP open_basedir greška pojavi na VestaCP panelu?

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" ▼

U VestaCP panelu, promijenite "Web Template HTTPD" sa "default" na "phpfcgid".

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. ▼

Komentari

您的邮箱地址不会被公开。必填项已用*标注

Dođite na vrh