Što trebam učiniti ako se pojavi pogreška PHP open_basedir na ploči VestaCP?

Rješavanje PHP greške open_basedir u VestaCP panelu

Što je PHP open_basedir?

  • Zaštitno podešavanje PHP open_basedir sigurnosna je mjera sigurnog načina rada koja sprječava korisnike da koriste PHP za otvaranje datoteka ili skripti koje se nalaze izvan njihovog matičnog direktorija, osim ako je ta mapa izričito isključena.
  • Omogućavanje postavke PHP open_basedir osigurat će da su sve operacije s datotekama ograničene na datoteke u određenom direktoriju, sprječavajući php skripte određenog korisnika da pristupe datotekama u neovlaštenim korisničkim računima.
  • Kada skripta pokuša otvoriti datoteku s npr. fopen() ili gzopen(), provjerava se lokacija datoteke.

Ovdje ima više srodnih vodiča o VestaCP panelima ▼

Kada datoteka premaši navedeno ili dopušteno stablo direktorija, PHP će je odbiti otvoriti, može se pojaviti pogreš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

Riješenje

Korak 1: Pristupite odgovarajućem nazivu domene "WEB Service".

Korak 2: Izmjena "Web predloška HTTPD"

  • Promijenite "Web Template HTTPD" iz "default" u "phpcgi" ▼

U VestaCP panelu promijenite "Web Template HTTPD" iz "default" u "phpfcgid".

Korak 3: Ponovno pokrenite Apache uslugu pomoću sljedeće naredbe ▼

service httpd restart

Ovo je čest problem u Linux sustavima. Samo slijedite gore navedene korake; nije potrebna modifikacija koda, a problem se može brzo riješiti u samo 3 koraka. Vrlo je jednostavno! ^_^

注意 事项

  • Nikada nemojte odabrati "phpfcgid", jer lako troši previše memorije i uzrokuje česte probleme s greškom 500.

Ako inzistirate na korištenju predloška "phpfcgid", Chen Weiliang predlaže optimizaciju njegovih postavki prije upotrebe. ▼

发表 评论

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

Dođite na vrh