לא יכול לשמור את שינויי תצורה גלובליות

 
לא יכול לשמור את שינויי תצורה גלובליות

הבעיה

לאחר הזנת האזור הגדרות תצורה כלליות באתר מנהל "עורפי" ולחיצה על כפתור "שמור" או "החל" כדי לשמור את הבחירה הנוכחית של תצורת האתר, מופיעה הודעת השגיאה הבאה: "אירעה שגיאה! אין אפשרות לפתוח את קובץ configuration.php לכתוב! ", יכול להיות מלווה:" JFTP::write: תגובה רעה "אם אתה עובד במצב FTP זמין.

סיבה זו שגיאה

הסקריפט עדכון תצורת אתר ג'ומלה כבר אין אפשרות לשנות את התוכן של קובץ ה-"configuration.php" כדי לשקף את השינויים שביצעת בדף הגדרות תצורה כלליות. ג'ומלה יש גם היתה אפשרות לכתוב אל הקובץ ו/או אינו מסוגל להפעיל את קובץ לצריבה (כלומר R/W). מאז ג'ומלה 1.5.x מנסה לעשות "configuration.php" לצריבה לפני שמירת התצורה, האחרון הוא יותר בדרך כלל המקרה. הסיבה הנפוצה ביותר לכך היא כי הקובץ "configuration.php" הוא בבעלות משתמש לוגי אחר לאחד מנסה לבצע את השינוי. אם אתה מנסה לשנות הגדרות תצורה כלליות עם FTP זמין, האחרון בדרך כלל יהיה מזהה הכניסה שלך FTP; עם FTP זמין יהיה זהות תהליך שרת אינטרנט (לעתים קרובות בשם משהו כמו "אפאצ'י" או "www-נתונים"). (אתם יכולים בדרך כלל לבדוק פרטי בעלות על קובץ על-ידי כניסה לאתר שלך עם תוכנית ה-FTP. לחלופין, אתה יכול להשתמש eXtplorer – ראו להלן). למרבה הצער, אתה יינעל שינוי מצב המתאים כדי לעדכן את הגדרות תצורה כלליות כמו הפעלת, ביטול של מצב ה-FTP (, ובכך לשנות את הזהות הלוגית מנסה לשנות את תצורת) נקבע לפי הנתונים הגדרת תצורה גלובלית החזיק בתיק הזה.

הפתרונות המוצעים

הערה: זה לא מספיק לעשות רק את "configuration.php" קובץ לצריבה עבור כל המשתמשים. כמו אז יהיה ניתן יהיה לעדכן את הגדרות תצורה כלליות פעם אחת בלבד, לאחר אילו ג'ומלה 1.5.x להפוך את הקובץ לקריאה בלבד עבור כל המשתמשים, ובכך להציג מחדש את הבעיה.

  1. לשנות הבעלות על הקובץ "configuration.php" כדי להתאים גם מזהה הכניסה שלך FTP אם משתמש "FTP זמין" עבור האתר, או את זהות תהליך שרת האינטרנט אם אתה משתמש "FTP זמין".
    הערה: . זה לא משהו שאתה יכול לעשות בתוך ג'ומלה.
    אם יש לך שליטה מוחלטת של השרת (למשל שרת מקומי או שרת וירטואלי) ואז תוכל לעשות זאת באמצעות כלי המתאים (כגון "chown" עבור שרת לינוקס). בשרת משותף, שאתם צריכים פנה לתמיכה הטכנית של הארגון שלך או ספק שירותי האינטרנט שלך, להסביר את הבעיה, ולבקש מהם לשנות את הבעלות קובץ כראוי.
  2. להתקין את רכיב eXtplorer (השגה ממדריך הרחבות ג'ומלה – extensions.joomla.org) – אם לא כבר במקום. זה יאפשר לך להציג, לתמרן הקבצים במצב "קובץ" שני (באמצעות תהליך שרת אינטרנט זהות המשתמש) או "ftp" מצב באמצעות זהות המשתמש שלך כניסה FTP. אם כי כנראה לא ניתן יהיה לשנות את הבעלות קובץ בעזרת כלי זה, באפשרותך להשתמש באחד ממצבי לעשות "configuration.php" ניתן לכתיבה עבור כל המשתמשים. זה יאפשר לך לשנות את הגדרות תצורה כלליות פעם – או יותר אם אתה כולל בזה שינוי מצב FTP כך שיתאים את הבעלות על הקובץ שלך "configuration.php" (אך ראה הערה להלן).
    הערה: לשנות את מצב ה-FTP ישפיעו על הבעלות חלה על הקבצים המועלים לאתר תחת ההגדרה החדשה (למשל בעת התקנת הרחבות).
  3. ראה הספציפית לתקן את האדם הזה גילה בדף הדיונים של מסמך זה. מצאתי כי זה עובד עם ההתקנה שלי של נ' 1.5.23.
  4. קבל את שרת האינטרנט שלך כדי להפעיל PHP CGI או FastCGI. פעולה זו מבטיחה כי הקוד PHP מבוצע באמצעות אותו משתמש מזהה משמש בעת העלאת את ג'ומלה קוד באמצעות FTP. לכן אין שום קונפליקט המזהה של תהליך PHP שינוי קובץ "configuration.php" היא זהה לזו של הבעלים של הקובץ. אם אתה לא יודע איך להגדיר CGI או מהר CGI, פנה למנהל השרת או לספק שירותי אחסון עבור ייעוץ.

רקע

האמור לעיל הסבר פשוט, אך הבאים עשוי להיות עניין וערך לכל, ולעזור גם משתמשים מנוסים לגבש לעצמם פתרון לבעיה זו.

  • הקובץ "configuration.php" נוצר באופן אוטומטי בתיקיית השורש של האתר (מתוך "configuration.php-dist") במהלך ההתקנה באתר, משלב בתוכו את המידע בייעודי לאתר שניתנו במהלך תהליך ההתקנה. שינויים שבוצעו באזור הגדרות תצורה כלליות מינהלי "עורפי של האתר" נכתבות "configuration.php" כאשר לחצן "שמור" או "החל" משמש.
  • בכל פעם ג'ומלה ינסה לעדכן "configuration.php" קובץ זה הניסיונות הראשונים להגיע לצריבה, ושזה לאחר עדכון הקובץ שאינם ניתנים לכתיבה (קרי לקריאה בלבד) כאמצעי אבטחה.
  • קבצים בשרת האינטרנט המארח את אתר ג'ומלה שלך להיות בבעלות אחד מספר ישויות, תלוי איך הם היו ממוקמים או שנוצר בשרת. בדרך כלל הקבצים באתר ג'ומלה להיות בבעלות של שתי זהויות משתמש:
    1. הקבצים להעלות על-ידי ה-FTP או מותקן עם FTP מצב פעיל בדרך כלל יוקצו בעלות של מזהה המשתמש התואם למזהה הכניסה שלך FTP עבור אותו אתר,
    2. קבצים מותקנים מן תוך ג'ומלה, עם מצב ה-FTP אינו פעיל כלל יוקצו הבעלות על-ידי מזהה המשתמש "דמיוני" להשתמש בהם כדי להפעיל את תהליכי שרת האינטרנט הראשי, כמו גם את התסריטים ג'ומלה (לעתים קרובות בשם משהו כמו "אפאצ'י" או "www-נתונים").