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

шешуVestaCPphp 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 қызметі» сәйкес домендік атауды енгізіңіз.

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

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

VestaCP тақтасы "HTTPD веб үлгісін" "әдепкіден" "phpfcgid" парағына өзгертті.

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

service httpd restart

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

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

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

Егер сіз "phpfcgid" үлгісін пайдаланғыңыз келсе,Чен ВэйлянОны қолданбас бұрын параметрлерді оңтайландыру ұсынылады ▼

Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ ) бөлісті "Егер PHP open_basedir қатесі VestaCP панелінде орын алса, мен не істеуім керек? , сізге көмектесу үшін.

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

Соңғы жаңартуларды алу үшін Чен Вэйлян блогының Telegram арнасына қош келдіңіз!

🔔 Арнаның жоғарғы каталогындағы құнды "ChatGPT мазмұнды маркетингтік AI құралын пайдалану нұсқаулығын" бірінші болып алыңыз! 🌟
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!

 

Пікірлер

Сіздің электрондық пошта мекен-жайыңыз жарияланбайды. 必填 项 已 用 * 标注

жоғарыға жылжытыңыз