Mida peaksin tegema, kui VestaCP paneelil ilmneb PHP open_basedir tõrge?

PHP open_basedir vea lahendamine VestaCP paneelil

Mis on PHP open_basedir?

  • PHP open_basedir kaitse näpunäide on turvarežiimi turvameede, mis takistab kasutajatel PHP-d kasutamast nende kodukataloogist väljaspool asuvate failide või skriptide avamiseks, välja arvatud juhul, kui see kaust on selgesõnaliselt välistatud.
  • PHP open_basedir sätte lubamine tagab, et kõik failitoimingud on piiratud teatud kataloogis olevate failidega, takistades konkreetse kasutaja php-skriptidel juurdepääsu volitamata kasutajakontode failidele.
  • Kui skript üritab faili avada nt fopen() või gzopen() abil, kontrollitakse faili asukohta.

Siin on rohkem seotud õpetusi VestaCP paneelide kohta ▼

Kui fail ületab määratud või lubatud kataloogipuu, keeldub PHP seda avamast, võib ilmneda järgmisega sarnane tõrge:

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

Lahendus

1. samm: avage vastav domeeninimi „WEB Service”.

2. samm: muutke veebimalli HTTPD

  • Muutke "Web Template HTTPD" väärtusest "vaikeseade" väärtuseks "phpcgi" ▼

VestaCP paneelil muutke "Web Template HTTPD" väärtuseks "default" väärtuseks "phpfcgid".

3. samm: taaskäivitage Apache teenus järgmise käsuga ▼

service httpd restart

See on Linuxi süsteemides levinud probleem. Järgige lihtsalt ülaltoodud samme; koodi muutmine pole vajalik ja selle saab kiiresti lahendada vaid 3 sammuga. See on väga lihtne! ^_^

注意 事项

  • Ärge kunagi valige "phpfcgid", sest see võib kergesti kulutada liiga palju mälu ja põhjustada sagedasi 500 veaprobleeme.

Kui te kindlasti soovite kasutada malli "phpfcgid", soovitab Chen Weiliang enne kasutamist selle sätteid optimeerida. ▼

发表 评论

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

Leidke Top