logo

IQ Partner

PHP AND MySQL

image
אחסון אתרים

שאלות בנוגע לאירוח

1. כיצד אוכל לברר מה נתמך בשרת? מהן הגדרות ברירת המחדל של השרת?

2. כיצד אוכל לשים אתר באירוח? באיזו תיקייה? מה אם יש לי כמה אתרים?

3. כיצד אוכל ליצור מסד נתונים, תיבת דואר, תת-דומיין וכו' באמצעות

CPanel? 4. האם אוכל לארח תוכן למבוגרים בשרתים שלכם?

5. כדי שהסקריפטים שלי יעבדו כראוי, עליי לשנות את הגדרות ה-PHP הנוכחיות. כיצד אוכל לעשות זאת? כיצד אוכל ליצור קובץ

php.ini? 6. בעת העברת מסד נתונים, phpMyAdmin מגיע לזמן קצוב. כיצד אוכל ליצור (ו/או להעלות) גיבוי MySQL גדול?

7. שאלות במסד הנתונים MySQL במקום ברוסית (או בעברית). כיצד אוכל לייבא נכון קובץ dump של

MySQL? 8. היכן אוכל למצוא טיפים או תיעוד לעבודה עם phpMyAdmin?

9. יש לי 3.5 קבצי html ו-2 תמונות בשרת שלי, אבל cPanel מראה שמחצית ממכסת הדיסק שלי מנוצלת.

10. מדוע טופס המשוב עבד בעבר, ועכשיו הוא לא? כיצד אוכל להגדיר טופס יצירת קשר לאתר?

11. האם אתם מספקים אירוח עם תעבורה בלתי מוגבלת?

12. כיצד אוכל לשנות את קידוד מסד הנתונים?

13. כיצד אוכל לשנות את ההרשאות של קובץ/תיקייה? אילו זכויות/מאפיינים עליי להגדיר?

14. כיצד אוכל להפעיל תמיכה ב-PHP5 בשרת שלי? כיצד אוכל לגרום לאתר אחד לרוץ על PHP4 ואחר על PHP5 באותו אירוח?

15. האם ניתן לקנות תוכנית קטנה תחילה ולאחר מכן לשדרג לאירוח גדול יותר?

16. כיצד אוכל להגדיר סיסמה לתיקייה ספציפית?

17. מהי תעבורה ואיך היא יכולה להסתיים?

18. האתר לא עובד כראוי. כיצד להפעיל הצגת שגיאות ב-PHP? .

19. לאחר ההתקנה, האתר מציג שגיאה 500 - שגיאת שרת פנימית.

20. כיצד קובץ ה-.htaccess יכול לעזור לי?

21. כיצד אוכל להילחם בצריכת תעבורה מוגברת? (לאן הולכת התעבורה)

1. כיצד אוכל לברר מה נתמך בשרת? מהן הגדרות ברירת המחדל של השרת? ניתן לראות את כל הגדרות ברירת המחדל של השרת בקובץ phpinfo. ניתן לשנות את רוב ההגדרות בעצמכם בחשבונכם באמצעות קבצי php.ini ו-.htaccsess. 

2. כיצד אוכל לשים את האתר שלי על אחסון? באיזו תיקייה? מה עליי לעשות אם יש לי מספר אתרים? בספריית השורש שלכם יש תיקייה public_html. כאן עליכם לשים את קובץ האינדקס ואת כל שאר הקבצים והתיקיות של האתר שלכם. מה שתשימו שם יוצג כך: www.your_domain/file1, www.your_domain/file2 וכו'. אם תיצרו תיקייה ב-public_html, היא תהפוך לתת-תיקייה של האתר שלכם, ותוכנה יוצג כך: www.your_domain/new_folder/files_folders. לאחר הוספת דומיין חדש לחשבונך (כפתור הדומיינים הנוספים ב-CPanel), התיקייה שלו תופיע בספריית public_html. לכל דבר שתשימו שם יהיה נתיב פנימי: public_html/new_domain/its_files. ודרך הדפדפן זה ייראה כך:

www.your_new_domain/files. 3. כיצד ליצור מסד נתונים, תיבת דואר, תת-דומיין וכו' באמצעות CPanel? בחלק העליון של CPanel יש מדור שנקרא הדרכות וידאו. אלו סרטוני הדרכה המציגים את הרצף הדרוש לביצוע פעולה מסוימת שלב אחר שלב. הסרטונים זמינים גם כאן. הדגמה של כניסה וסיסמה, הדגמה. ראו גם את תיאור היכולות (מה, באופן כללי, ניתן לעשות/להגדיר באמצעות CPanel) CPanel ברוסית.

4. האם אני יכול לארח תוכן למבוגרים בשרתים שלכם? כל דבר שנופל תחת ההגדרה של "פורנוגרפיה חוקית" יכול להתארח בשרתים שלנו; פורנוגרפיית ילדים, פורנוגרפיית בעלי חיים וכו' - בהחלט לא. במקרה של תלונות: החשבון נחסם, הכסף הנותר לא יוחזר.

5. כדי שהסקריפטים שלי יפעלו כראוי, אני צריך לשנות את הגדרות ה-PHP הנוכחיות. כיצד אוכל לעשות זאת? כיצד ליצור קובץ php.ini? ניתן להגדיר/לשנות כל הגדרות PHP באמצעות קובץ php.ini. כיצד ליצור php.ini. הפעל את Notepad (לא Word, לא WordPad, אלא Notepad) בתפריט התחל –> תוכניות -> עזרים -> Notepad. צור קובץ טקסט, הזן בו את ההגדרות הדרושות (התחביר פשוט מאוד) מסוג 'directive' = 'value'. לדוגמה, register_globals = מופעל אם עליך להפעיל אותו או register_globals = כבוי אם עליך לכבות אותו, או, לדוגמה, safe_mode = מופעל. שמור את הקובץ בשם php.ini. לשם כך, בעת שמירה בחלון פנקס הרשימות שבו אתם כותבים את שם הקובץ (php.ini), בחרו "כל הקבצים" מהרשימה הנפתחת בשורה למטה ולחצו על אישור. הכניסו את php.ini לספרייה שבה הסקריפט שלכם אמור לעבוד. בתת-ספרייה, אם עליכם לציין הגדרות אחרות, תוכלו להכניס php.ini נוסף. השפעת קובץ php.ini משתרעת רק על הספרייה שבה הוא נמצא.

6. בעת העברת מסד נתונים, phpMyAdmin מגיע לזמן קצוב. כיצד ליצור (ו/או להוריד) גיבוי MySQL גדול? כדי ליצור, להזמין ולהעביר גיבוי מסד נתונים גדול, יש תוכנה מצוינת של המפתחים האוקראינים Sypex Dumper. תיאור קצר של יכולותיה וקישור להורדה.

7. שאלות במסד הנתונים MySQL במקום רוסית (או עברית). כיצד לייבא נכון קובץ dump של MySQL? קראו את התיאור שלב אחר שלב של היכן ואיזה קידוד עליכם להגדיר ב-phpMyAdmin ובאתר שלכם כדי שרוסית (עברית) תוצג כהלכה, ולא כסימני שאלה.

8. היכן אוכל למצוא טיפים או תיעוד לעבודה עם phpMyAdmin? האתר "phpMyAdmin ברוסית" מספק את כל המידע הדרוש, הקישור מוביל לתיאור התכונות העיקריות של phpMyAdmin.

9. יש לי 3.5 קבצי html ו-2 תמונות בשרת שלי, אבל cPanel מראה שמחצית ממכסת הדיסק שלי בשימוש. CPanel מציג את השטח הכולל בשימוש בחשבונך. בנוסף ל-FTP, זה כולל: את תוכן מסדי הנתונים של MySQL, דואר, אם הוא נשאר בשרת; סטטיסטיקות (Webizer, Avstats, קובץ יומן שגיאות, ספרייה זמנית וכו'). בסך הכל, זה יכול להגיע לעשרות, ולפעמים מאות מגה-בייט.

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

11. האם אתם מספקים אחסון עם תעבורה בלתי מוגבלת? אחסון עם תעבורה בלתי מוגבלת אינו קיים. זה לא יותר מתעלול פרסומי. ראה פרטים נוספים כאן.

12. כיצד לשנות את קידוד מסד הנתונים? הורד סקריפט אוטומטי שיעשה פלאים עם מסד הנתונים שלך, ראה את התיאור שלו. אינך זקוק לידע בתכנות כדי להשתמש בו.

13. כיצד לשנות את ההרשאות של קובץ/תיקייה? אילו הרשאות/מאפיינים יש להגדיר? בלקוח FTP (לדוגמה, FileZilla), לחץ לחיצה ימנית על תיקייה או קובץ ובתפריט שמופיע, בחר בשורה התחתונה - "מאפייני קובץ". בשדה הקלט, הזן 755 (או אחר) ולחץ על אישור. או כדי לשנות את הרשאות הגישה של תיקייה או קובץ, עבור אל cPanel. פתח את מנהל הקבצים, לחץ על שם התיקייה או הקובץ הרצויים. תפריט לניהול תיקייה או קובץ זה יופיע בצד ימין. לחץ על הקישור שנה הרשאות. שנה את ההרשאות. באופן כללי, אלא אם כן צוין אחרת, יש להגדיר את ההרשאות לתיקיות ל-755, ולקבצים - 644. עבור קבצי תבנית (בעלי סיומת .tpl), יש להגדיר את ההרשאות ל-666.

14. כיצד להפעיל תמיכה ב-php5 בשרת? כדי להעביר את כל חשבון האירוח ל-php5 ב-CPanel, לחצו על כפתור PHP Configuration ובחרו את הגרסה הרצויה. שימו לב שפעולה זו תשנה את הגדרות גרסת ה-php עבור כל החשבון שלכם. כיצד אוכל לגרום לאתר אחד באחסון אחד לעבוד על php4 ואחר על php5? כברירת מחדל, php4 מופעל בחשבונכם, אך אם אתם זקוקים ל-php5 שיעבוד באחת התיקיות, צרו קובץ בשם .htaccess, הזינו שם את השורה: AddHandler application/x-httpd-php5 .php או AddHandler application/x-httpd-php53 .php - עבור הגרסה הנוכחית 5.3.18 והכניסו אותו לתיקייה הרצויה. האתר שימוקם בתיקייה זו יעבוד על php5.

15. האם ניתן לרכוש תחילה תוכנית תעריף קטנה, ולאחר מכן לעבור לאירוח גדול יותר? כן, ניתן. הכסף שנותר עבור זמן לא מנוצל באירוח יחושב מחדש לאירוח הגדול יותר. תצטרכו לשלם רק את ההפרש.

16. כיצד אוכל להגדיר סיסמה לתיקייה ספציפית? כדי לסגור גישה לתיקייה (ספרייה) ספציפית, עבור אל cPanel. בקטע "כלי ניהול אתר", לחץ על הקישור "הגנה על ספריות", לחץ על שם התיקייה הרצויה. בטופס בדף שנפתח, רשום את שם המשאב שאתה מגן עליו, הוסף שם משתמש וסיסמה עבורו.

17. מהי תעבורה וכיצד היא יכולה להיגמר? תעבורה (נקראת גם "רוחב פס") היא כמות המידע שהאתר שלך יכול להציג למבקרים שלך. בואו נסתכל על דוגמה. נניח שמשקל הדף באתר שלך, כולל תמונות, אנימציה וטקסט, הוא 1 מגה-בייט. אם 10 אנשים ביקרו באתר שלך וטענו את הדף הזה, אז האתר שלך השתמש ב-1 מגה-בייט x 10 אנשים = 10 מגה-בייט של תנועה. אם 300 אנשים בחודש ביקרו וכל אחד מהם טען רק דף אחד, אז נעשה שימוש ב-300 מגה-בייט של תנועה, ואם 2 עמודים כל אחד, אז 600 מגה-בייט. אם תוכנית האירוח שלך מספקת רק 500 מגה-בייט לחודש של תנועה, חשבון האירוח שלך יושעה עד סוף החודש. ב-1 לחודש הבא, התנועה תאופס ויהיה לך שוב 500 מגה-בייט לחודש.

18. האתר אינו פועל כהלכה. כיצד להפעיל הצגת שגיאות PHP? בעת ניקוי באגים באתר, שימושי מאוד לקבל את כל הודעות השגיאה. כדי להציג שגיאות PHP, הוסף לקובץ php.ini: display_errors = On אזהרה: אל תגדיר את הצגת השגיאות דרך קובץ .htaccess - זה לא יעבוד.

19. לאחר ההתקנה, האתר מחזיר שגיאה 500 - שגיאת שרת פנימית. שגיאה 500 "שגיאת שרת פנימית" מופיעה בדרך כלל כאשר הצבתם הוראה שגויה בקובץ .htaccess, או כאשר לא ניתן להריץ סקריפט שהצבתם בשרת, או כאשר יש שגיאות בסקריפט. אלו הן רק חלק מהסיבות הנפוצות ביותר לשגיאה 500, אם כי ישנן רבות אחרות. ראשית, בואו נבחן את המקרה בו הצבתם הוראה שגויה בקובץ .htaccess. גם אם הכל עובד כשורה בשרת אחר (דנבר) - בשרתים שלנו, php מותקן כ-suphp - זה נותן יתרונות עצומים מבחינת אבטחה, אך מחייב אתכם לבצע את כל הערכים הקשורים ל-php לא ב-.htaccess, אלא ב-php.ini. שגיאת שרת פנימית - תקבלו אותה גם אם שגיאת כתיב בשם ההנחיה הנדרשת או בפרמטרים שלה. בקובץ error.log תמצא שגיאה כזו: [רביעי 16 מרץ 18:18:48 2009] [התראה] [לקוח 217.16.16.16] /home/uXXXXX/aaa.ru/publik_html/.htaccess: פקודה לא חוקית 'DrectoryIndex', אולי שגויה באיות או מוגדרת על ידי מודול שאינו כלול בתצורת השרת. שרת האינטרנט יגיד לך איזו הוראה ספציפית הוא ראה כשגויה - יהיה צורך לתקן אותה. במקרה זה, שרת האינטרנט דיווח שהוא אינו מכיר את הוראת DrectoryIndex. ואכן - אין הוראת DrectoryIndex, יש DirectoryIndex. יש שגיאת הקלדה. אם מתרחשת שגיאה 500 בעת גישה לסקריפט Perl הממוקם בספריית cgi-bin, עליך לבדוק את הרשאות הגישה לסקריפט זה. ההרשאות חייבות להיות 755 (rwxrx-rx). אם לא, עליך לשנות את הזכויות ל-755 באמצעות הפקודה chmod 755 script.pl במעטפת יוניקס או להשתמש ב-FTP לשם כך. יש לציין בנפרד - את הזכויות לסקריפטים יש להגדיר אך ורק ל-755. אנא בדוק האם השתמשת במצב העברת קבצי FTP הנכון בעת העלאת הסקריפט לשרת שלנו. את כל הסקריפטים, כמו גם כל קובץ טקסט אחר, יש להעביר דרך FTP במצב טקסט (ASCII). אם נעשה שימוש במצב העברת קבצים בינארי (Binary), סביר להניח שהסקריפטים לא יעבדו. אם השגיאה לא נעלמת לאחר בדיקת נכונות ההרשאות שהוגדרו לקובץ הסקריפט, עליך ללמוד את הערכים האחרונים בקובץ error.log - שרת האינטרנט מציב שם את כל הודעות השגיאה. אז תמצא שורה כמו [Sun Msr 19 17:15:39 2009] [error] [client 217.16.16.16] Premature end of script headers: /home/uXXXX/aaa.ru/cgi-bin/script.pl הדבר הראשון שצריך לעשות אם מקבלים שגיאה כזו הוא לבדוק האם הסקריפט מפיק כותרות HTTP בצורה נכונה. כל סקריפט צריך תחילה להדפיס שורה המציינת את סוג התוכן המתאים ורק לאחר מכן מה המשתמש יראה (לדוגמה, קוד HTML). דוגמה לשורה לפלט כותרת עבור מסמך HTML רגיל: print "Content-type: text/html; charset=windows-1251 "; אם שגיאת 500 לא נעלמת גם לאחר פלט הכותרות הנכונות, צריך לבדוק את נכונות הסקריפט בכללותו. לשם כך, עליך לקבל גישה למעטפת יוניקס ולאחר מכן להפעיל את פקודת בדיקת התחביר: > perl -cw script.pl script.pl syntax OK אם הסקריפט כתוב עם שגיאות, תצטרך לתקן את השגיאות, בהנחיית האבחון המתאים, וגם לבדוק שוב את התחביר של הסקריפט..htaccess

20. כיצד קובץ ה-.htaccess יכול לעזור לי? קובץ ה-.htaccess מאפשר לך להגדיר את חשבון האירוח שלך כאילו היה לך שרת אינטרנט משלך. הנחיות המצוינות בקובץ ה-.htaccess חלות על הספרייה שבה נמצא הקובץ ועל כל הספריות המקוננות, כולל תת-דומיינים. כדי ליצור קובץ .htaccess, צור קובץ .txt והחלף את "הסיומת" שלו ב-htaccess, ומחק את השם. תקבל .htaccess ותוכל לערוך אותו כמו כל קובץ אחר במחשב שלך. הערה: הנחיות הנוגעות להגדרות PHP אינן ניתנות לכתיבה ב-.htaccess. גם אם הכל עובד כשורה בשרת אחר (דנבר) - בשרתים שלנו, PHP מותקן כ-suphp - זה מספק יתרונות עצומים מבחינת אבטחה, אך מחייב אותך לבצע את כל הערכים הנוגעים ל-PHP לא ב-.htaccess, אלא ב-php.ini.

21. כיצד להילחם בצריכת תעבורה מוגברת? (לאן הולכת התעבורה?) עודף תעבורה יכול להגיע למנועי חיפוש, בוטים של ספאם ומבקרים. מנועי חיפוש: אם האתר שלכם מתמקד בארה"ב, ו-Yandex ו-Rambler מבקרים אתכם, אז אתם מבזבזים את התנועה שלכם. ולהיפך, אם הלקוחות העיקריים שלכם נמצאים ברוסיה, אז הגישה עבור Altavista, Bing, AOL וכו' צריכה להיות סגורה. ספאם בוטים: אם ב-Cpanel -> AWStats אתם רואים שהורד הרבה מגה-בייט מכתובת IP מסוימת, אז כמעט בוודאות מדובר בבוט ועדיף לסגור את ה-IP הזה דרך .htaccess. מבקרים: ניתוק מבקרים לא רלוונטיים מאותן מדינות שמהן לעולם לא תקבלו הזמנות. אתר ברוסית לא יכול להיות מבוקש על ידי מבקרים מוונצואלה. אם ב-Cpanel -> AWStats אתם רואים מדינות לא רלוונטיות, אז סגרו אותן דרך .htaccess. ניתן להשתמש בסקריפט הזה: ipinfodb.com/ip_country_block_htaccess.php. המדינות הבאות כבר חסומות בשרת: EG, DZ, MA, IQ, SD, SA, YE, SY, TN, SO, AE, LY, LB, OM, KW, QA, BH, BR, SE, VN, PK, IN, MX, KP, DO, MY, PH, IR, CH - אין צורך לחסום אותן ברמת החשבון. ניתן לצפות בקודי האותיות של המדינה כאן.