Мақала анықтамалығы
шешу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"ге өзгертіңіз ▼
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 арнасына қош келдіңіз!
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!