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

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. ▼
Loodetavasti on teile abiks artikkel "Kuidas parandada PHP open_basedir viga VestaCP paneelil?", mida jagati Chen Weiliangi blogis ( https://www.chenweiliang.com/ ).
Jaga julgelt seda artikli linki: https://www.chenweiliang.com/cwl-734.html


