העברת שרת, במצב בטוח, ובעלות קובץ ...
אני מזמן עבר כמה יישומי אינטרנט שכתבתי מעל ל החדש שרת ייעודי עם UKFast . השרת החדש לא היה לי עם הקודמת שלי האינטרנט המארח נורא , היתה הגדרה הרבה פחות בטוחים בדרך ( PHP Safe Mode "> safe_mode מעל למשל) מאשר אחד חדש, כך שאני מוצא כי מספר סקריפטים לא עבדו.
אחת ההטרדות הגדולות היה קובץ PHP קבצים בשימוש לשים תמונות הנכס על האתר. עם דיווח שגיאות עבר המרבי והצגת שגיאות הדליק בקובץ php.ini שלי הייתי מסוגל לראות את הרשימה המלאה של טעויות. אחת התלונות העיקריות נאמר משהו בנוסח של ...
אזהרה PHP: לא ידוע (): SAFE MODE Restriction ב effect. התסריט שאת uid הוא 1 אינה רשאית לגשת / path / to script.php / בבעלות 26658 uid ב ידוע על קו 0;
רבים של תיקיות וקבצים תמונת נוצרו על ידי האתר הישן ולכן הבעלות הקובץ היתה בעיה גדולה. תמיכה טכנית הציע השבתת מצב בטוח כמו לתקן לטווח קצר ולאחר מכן עבודה סביב זה בטווח הארוך יותר. לא הייתי מרוצה לגמרי עם הפתרון הזה כל כך ביליתי קצת זמן לחשוב דרך הבעיה.
ידעתי כי אתה יכול לשנות את הבעלות על הקובץ ע"י כניסה בתור root באמצעות SSH ו מפעיל את הפקודות הבאות ...
<< chown המשתמש: קבוצת שם קובץ (גם לראות chgrp )
(ניתן להשתמש-R לעבור chown כל הקבצים לאתר שלך)
התחלתי ידי הגדרת הבעלות הקובץ הקבוצה של הקבצים באתר שלי כדי 26,658 (אם אנחנו משתמשים בדוגמה לעיל!). זה נראה כדי למיין את הבעיה עד כי הוא ניסיתי FTP קבצים אל ומתוך האתר, וכתוצאה מכך רשות נדחתה ו / או קובץ לא נמצאו שגיאות.
אז אחרי משתעשעים עם UID של כמה היה לי כוס תה וחשבתי דרך הבעיות. בשבילי להעלות קבצים באמצעות FTP אז הבעלים של הקובץ הוא יצטרך להתאים את שם המשתמש ב-FTP. אז אני מגדיר את הבעלים של הקובץ כמו שם המשתמש הייתי מתחבר דרך ה-FTP. שנית, האינטרנט הוא ירצה לגשת לקבצים כך אני מגדיר את הבעלות על הקבוצה כמו " אפאצ 'י ".
זה לא ממש עובד, אבל ההגדרה / tmp הבעלות בספרייה כדי שאף אחד (chown איש / tmp) נראה כי יש תיקנו את הבעיות:)

















































