VestaCP панелінде PHP open_basedir қатесі орын алса, не істеуім керек?

VestaCP панелінде PHP open_basedir қатесін шешу

PHP open_basedir дегеніміз не?

  • PHP open_basedir қорғауды реттеуі - пайдаланушылардың PHP көмегімен өздерінің үй каталогынан тыс орналасқан файлдарды немесе сценарийлерді ашуға жол бермейтін қауіпсіз режимдегі қауіпсіздік шарасы, егер бұл қалта нақты алынып тасталмаса.
  • PHP open_basedir параметрін қосу белгілі бір пайдаланушының PHP сценарийлерінің рұқсат етілмеген пайдаланушы тіркелгілеріндегі файлдарға кіруіне жол бермей, барлық файл әрекеттерінің белгілі бір каталогтағы файлдармен шектелуін қамтамасыз етеді.
  • Сценарий файлды, мысалы, fopen() немесе gzopen() арқылы ашуға әрекет жасағанда, файлдың орны тексеріледі.

Мұнда VestaCP панельдері бойынша көбірек қатысты оқулықтар бар ▼

Файл көрсетілген немесе рұқсат етілген каталогтар ағашынан асып кетсе, PHP оны ашудан бас тартады, келесіге ұқсас қате орын алуы мүмкін:

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

Шешім

1-қадам: Сәйкес домен атауына «WEB Service» кіріңіз.

2-қадам: «HTTPD веб-үлгісін» өзгерту

  • "HTTPD веб үлгісін" "әдепкіден" "phpcgi"ге өзгертіңіз ▼

VestaCP панелінде «Web Template HTTPD» параметрін «әдепкі» параметрінен «phpfcgid» параметріне өзгертіңіз.

3-қадам: Apache қызметін келесі пәрменді пайдаланып қайта іске қосыңыз ▼

service httpd restart

Бұл Linux жүйелерінде жиі кездесетін мәселе. Жоғарыдағы қадамдарды орындаңыз; кодты өзгертудің қажеті жоқ және оны небәрі 3 қадаммен тез шешуге болады. Бұл өте қарапайым! ^_^

Сақтық шаралары

  • Ешқашан "phpfcgid" таңдамаңыз, себебі ол тым көп жадты пайдалану оңай және жиі 500 қателік ақауларды тудырады.

Егер сіз «phpfcgid» үлгісін пайдалануды талап етсеңіз, Чен Вэйлян қолданар алдында оның параметрлерін оңтайландыруды ұсынады. ▼

Чен Вэйлиангтың блогында ( https://www.chenweiliang.com/ ) бөлісілген «VestaCP панеліндегі PHP open_basedir қатесін қалай түзетуге болады?» мақаласы сізге пайдалы болады деп үміттенемін.

Осы мақаланың сілтемесін бөлісуден тартынбаңыз: https://www.chenweiliang.com/cwl-734.html

Көбірек жасырын трюктердің құлпын ашу үшін🔑 Telegram каналымызға қосылыңыз!

Бөлісу және ұнаса лайк! Сіздің бөлісулеріңіз бен лайктарыңыз біздің тұрақты мотивациямыз болып табылады!

 

Пікірлер

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

Топ Scroll