آرٽيڪل ڊاريڪٽري
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 سروس" تائين رسائي ڪريو.
قدم 2: "ويب ٽيمپليٽ HTTPD" کي تبديل ڪريو.
- مھرباني ڪري "ويب ٽيمپليٽ HTTPD" کي "ڊفالٽ" مان "phpcgi" ۾ تبديل ڪريو ▼

قدم 3: هيٺ ڏنل حڪم استعمال ڪندي اپاچي سروس کي ٻيهر شروع ڪريو ▼
service httpd restart
هي لينڪس سسٽم ۾ هڪ عام مسئلو آهي. صرف مٿي ڏنل قدمن تي عمل ڪريو؛ ڪوڊ ۾ ڪا به ترميم جي ضرورت ناهي، ۽ اهو صرف 3 مرحلن ۾ جلدي حل ٿي سگهي ٿو. اهو تمام سادو آهي! ^_^
احتياط
- "phpfcgid" کي ڪڏهن به نه چونڊيو، ڇاڪاڻ ته اهو تمام گهڻو ياداشت استعمال ڪرڻ آسان آهي ۽ بار بار 500 غلطي جي مسئلن جو سبب بڻائيندو آهي.
جيڪڏهن توهان "phpfcgid" ٽيمپليٽ استعمال ڪرڻ تي اصرار ڪيو ٿا، ته چن ويليانگ استعمال ڪرڻ کان اڳ ان جي سيٽنگن کي بهتر ڪرڻ جو مشورو ڏئي ٿو. ▼
اميد آهي ته، چن ويليانگ جي بلاگ ( https://www.chenweiliang.com/ ) تي شيئر ڪيل مضمون "VestaCP پينل ۾ PHP open_basedir غلطي کي ڪيئن درست ڪجي؟" توهان لاءِ مددگار ثابت ٿيندو.
هن مضمون جي لنڪ شيئر ڪرڻ لاءِ آزاد محسوس ڪريو: https://www.chenweiliang.com/cwl-734.html


