מה עלי לעשות אם שגיאת PHP open_basedir מתרחשת בחלונית VestaCP?

לִפְתוֹר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:הזן את שם הדומיין המתאים "שירות אינטרנט".

שלב 2:שנה את "תבנית אינטרנט HTTPD"

  • אנא שנה את "תבנית אינטרנט HTTPD" מ"ברירת מחדל" ל"phpcgi" ▼

חלונית VestaCP שינתה את "Web Template HTTPD" מ"ברירת המחדל" ל-"phpfcgid" גיליון 4

第 3 步:הפעל מחדש את שירות Apache עם הפקודה הבאה ▼

service httpd restart

זהלינוקסהבעיות הנפוצות של המערכת, כל עוד אתה פועל לפי השיטות לעיל, אין צורך לשנות את הקוד, אתה יכול לפתור אותן במהירות ב-3 שלבים בלבד, פשוט מאוד ^_^

注意 事项

  • לעולם אל תבחר "phpfcgid", כי קל לצרוך יותר מדי זיכרון ולגרום לבעיות שגיאות 500 תכופות.

אם אתה מעדיף להשתמש בתבנית "phpfcgid",צ'ן וייליאנגמומלץ לבצע אופטימיזציה של ההגדרות לפני השימוש בו ▼

Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) shared "מה עלי לעשות אם שגיאת PHP open_basedir מתרחשת בחלונית VestaCP? , לעזור לך.

מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-734.html

ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!

🔔 היה הראשון לקבל את "מדריך השימוש בכלי AI של ChatGPT Content Marketing" בספרייה העליונה של הערוץ! 🌟
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה