בדוק את היומנים כדי לגלות מדוע מתרחשת שגיאת 500. ייתכן שיש ערך בקובץ error.log המציין את הסיבה לבעיה. שקול את האפשרויות הנפוצות ביותר.
מחסור במשאבים
אם זו הסיבה, הבעיה נפתרת בפשטות רבה - צור קשר עם ספק האירוח עם בקשה להגדלת המשאבים.
נוכחות של סקריפטים בלתי ניתנים להפעלה או זמן מוגבל לביצועם
אם השרת לא מצליח לעבד סקריפטים במשך פרק זמן מסוים, לעתים קרובות דקה, מתרחשת שגיאת שרת פנימית של 500.
כמו כן, מנהלי אתרים עלולים להיתקל בשגיאה דומה אם הם מריצים סקריפט CGI מתוך Apache, אם הזמן שצוין בהגדרות השרת אינו מספיק לביצוע הסקריפט.
אם הסקריפטים עבדו בעבר, והופיעו בעיות, למשל, בעת מעבר לאירוח אחר, ייתכן שהבעיה נגרמת מסיבות אחרות. לדוגמה, העובדה שהשרת חוסם בקשות.
שגיאות בהגדרת זכויות גישה
הרשאות הקובץ חייבות להיות 444 או 644. CHMOD עבור תיקיות אסורשונה מ-755, כלומר רק הבעלים של המשאב יכול להציג אותם. יש להגדיר את הרשאות הסקריפט ל-600. אחרת, מטעמי אבטחה, השרת חוסם את הגישה לסקריפט, גם אם הוא פונקציונלי.
אם זו הסיבה לשגיאת 500, השתמש במנהל ה-FTP כדי לשנות את ההרשאות. Filezilla עושה עבודה מצוינת עם הפונקציות האלה.
קובץ.htaccess מכיל הנחיות לא נתמכות
בדוק אם קובץ ה-.htaccess קיים בשורש האתר או במקום אחר. אם יש כזה, פתח אותו עם כל עורך טקסט. אתה יכול להשתמש בפנקס רשימות.
שגיאה 500 עשויה להופיע אם אתה משתמש בשרת הפועל על suPHP, כלומר. תומך ב-php.ini. אם יש הנחיות בקובץ.htaccess שמשנות את הגדרות סביבת PHP, עלולות להתעורר בעיות. ההנחיות הנפוצות ביותר הן php_admin_flag, php_flag ו-php_value.
משתנים גלובליים נכללים לעתים קרובות כהוראות - הרשמה גלובליות.
בעיה זו נפתרת בפשטות - ניתן פשוט למחוק פרמטרים לא רצויים. אפשרות נוספת היא להגיב להם על ידי הוספת סימןלתחילת השורה. חייב להיות רווח בין סימן הפאונד לשם ההנחיה.
אם אתה בהחלט צריך לבצע פרמטרים מוערים, ניתן לציין אותם בקובץ php.ini. במקרה זה, אינך צריך להשתמש ב-php_admin_flag, php_flag ו-php_value - רק לייעד אותם לפי העיקרון: "שם פרמטר נדרש=פועל".
PHP שגיאה קטלנית
בעיה זו עלולה להתרחש אם PHP עובד כמו CGI. במקרה זה, עליך לבדוק היטב את קוד התוכנית, לאבחן ולתקן שגיאות. שימו לב שסיומות שורת סקריפט CGI לא חייבות להיות בפורמט Windows (r\n), אלא חייבות להיות בפורמט UNIX (n).
אם אף אחד מהפתרונות המוצעים לא פותר את השגיאה, צור קשר עם המארח שלך. הסבירו לו בפירוט מתי ואחרי אילו פעולות הופיעה שגיאת 500. בקשו ממנו לציין את הגורמים לבעיה ולעזור בתיקון. במקרה שהמארח אינו מסוגל להבין מדוע אירעה שגיאת השרת הפנימי http 500, אנא צור קשר עם התמיכה של מערכת ה-CMS שבה אתה משתמש. הקפידו לכלול את כל הפרטים במכתב, כולל. - הערות של ספק האירוח בנוגע למצב שלך.