آرٹیکل ڈائرکٹری
VestaCP پینل میں PHP open_basedir کی خرابی کو حل کرنا
PHP open_basedir کیا ہے؟
- PHP open_basedir تحفظ کا موافقت ایک محفوظ موڈ حفاظتی اقدام ہے جو صارفین کو PHP استعمال کرنے سے روکتا ہے تاکہ وہ اپنی ہوم ڈائرکٹری سے باہر موجود فائلوں یا اسکرپٹ کو کھول سکیں جب تک کہ اس فولڈر کو واضح طور پر خارج نہ کر دیا گیا ہو۔
- PHP open_basedir سیٹنگ کو فعال کرنا اس بات کو یقینی بنائے گا کہ تمام فائل آپریشنز ایک مخصوص ڈائرکٹری کے تحت فائلوں تک محدود ہیں، کسی مخصوص صارف کے پی ایچ پی اسکرپٹ کو غیر مجاز صارف اکاؤنٹس میں فائلوں تک رسائی سے روکتے ہیں۔
- جب اسکرپٹ فائل کو جیسے fopen() یا gzopen() سے کھولنے کی کوشش کرتا ہے، تو فائل کا مقام چیک کیا جاتا ہے۔
یہاں VestaCP پینلز پر مزید متعلقہ سبق موجود ہیں ▼
جب کوئی فائل متعین یا اجازت شدہ ڈائرکٹری ٹری سے تجاوز کر جاتی ہے، تو پی ایچ پی اسے کھولنے سے انکار کر دے گا، درج ذیل جیسی خرابی ہو سکتی ہے:
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" ٹیمپلیٹ استعمال کرنے پر اصرار کرتے ہیں تو، چن ویلیانگ استعمال کرنے سے پہلے اس کی ترتیبات کو بہتر بنانے کا مشورہ دیتے ہیں۔ ▼
امید ہے کہ مضمون "VestaCP پینل میں PHP open_basedir کی غلطی کو کیسے ٹھیک کیا جائے؟" Chen Weiliang کے بلاگ ( https://www.chenweiliang.com/ ) پر شیئر کیا گیا آپ کے لیے مددگار ثابت ہوگا۔
اس مضمون کا لنک بلا جھجھک شیئر کریں: https://www.chenweiliang.com/cwl-734.html


