PHP open_basedir катасы VestaCP панелинде пайда болсо, мен эмне кылышым керек?

чечүүVestaCPphp open_basedir катасы панелде пайда болот

PHP open_basedir деген эмне?

  • PHP open_basedir коргоо Tweak коопсуз режим коопсуздук чарасы болуп саналат, ал папка ачык эле алынып салынбаса, колдонуучулардын үй каталогунан тышкары жайгашкан файлдарды же скрипттерди ачуу үчүн 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

Solution

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 каналыбызга кошулуңуз!

Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!

 

发表 评论

Сиздин электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

Жылдыруу үчүн Top