עדכון apache על redhat 6.2 - לינוקס, Mac ומערכות הפעלה אחרות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עדכון apache על redhat 6.2


gkman

Recommended Posts

שלום,

אני מנסה לעדכן את apache 2.2 לגרסה 2.4 על שרת red hat 6.2.

מדובר על סגורה ללא חיבור לאינטרנט- אומנם יש לנו ברשת שרת repository עם הרבה תוכנות וכלים. בשרת repository הזה קיימים rpmים של apache 2.4 (עם שמות כמו httpd24-httpd ו- httpd24-apr וכו') שכשאני מתקין אותם, הם מותקנים תחת הנתיב ../opt/ - בנוסף ל-apache שכבר מותקן.

ז"א שאם אני אקיש httpd -v יוצג לי שמותקן apache 2.2 ואם אני אקיש נתיב מלא של מה שהתקנתי (/opt/...httpd -v) כדי לראות את הגרסה אני אקבל גרסה 2.4.

הפקודה chkconfig תראה שקיימת httpd ו-httpd24-httpd. ושקיימים שני סרוויסים בשם httpd.

לכן בנתיים הסרתי את ההתקנה של apache 2.4 ונשארתי עם 2.2

עכשיו אני מנסה להתקין את apache דרך קובץ ה-tar.gz אבל כשאני מקיש את הפקודה make (אחרי configure כמובן) אני מקבל שגיאה:

libtool: link: cannot find the library `/usr/lib/libexpat.la' or unhandled argument `/usr/lib/libexpat.la' 

ווידאתי שבהרצה של ה-configure לא עלו שגיאות (זה היה אחרי שעדכנתי את חבילות ה-apr וחבילות נצרכות אחרות כמו gcc..)

אני יודע שהגרסה הנוכחית של apache 2.2 מותקן בנתיב /usr/sbin/httpd ו- /usr/lib64/httpd (יש עוד תיקיה ב- /usr/include/httpd)

אני די חדש בלינוקס- ולא מחשיב את עצמי מאוד מקצועי בתחום. לכן אשמח מאוד לעזרה-

א. למה apache (ושאר התוכנות בלינוקס) מותקן לי בכמה מקומות ולא תחת תיקיה אחת כמו ב-windows?

ב. איך אני יכול לעדכן את apache (תחת הנתיבים הקיימים או במקומות אחרים) ולא להתקין בנוסף? - לא ממש אכפת לי אם זה נעשה דרך ה-repository עם פקודת yum או ע"י התקנה מה-tar.gz.

תודה רבה מראש לעוזרים.

נ.ב- חשבתי לעשות erase ל-apache הישן אבל יש הרבה dependencies שאני לא חושב שכדאי וחכם לעשות את זה. בייחוד שלגרסה החדשה של apache ניתנה שם אחר.. (httpd24-httpd)

קישור לתוכן
שתף באתרים אחרים

עד כמה שאני מכיר זאת (מ arch, אבל נראה לי שכך זה גם במערכות אחרות), חבילות התקנה (כמו rpm) מכילות את הקבצים שצריך להתקין במערכת כשהם מסודרים לפי המקומות הסופיים אליהם הם יותקנו בכונן. ההתקנה שלך הולכת ל opt כי בתוך ה rpm הקבצים מיועדים ללכת ל opt, לא כי מתקבלת החלטה לשים אותם שם בזמן ההתקנה

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

אם אתה רוצה apache 2.4, תתקין את זה שהיה לך שהולך ל opt, תריץ את הדימון המתאים לו (ותבטל מהרצה את הדימון המתאים ל 2.2), ובכללי אתה אמור לקבל 2.4 עובד - בדוק אם הוא אכן עובד

יחד אם שרת ה httpd עצמו, יתכן שמותקן אצלך גם php sql ודברים כאלה. אני מניח שאלה הם מה שתלוי ב apache 2.2 שמותקן עכשו. יכול להיות שחלק מהם פשוט צריכים apache ויסתדרו אם המעבר ל 2.4 ללא התערבות נוספת. יכול להיות שחלק מהם יצתרכו שינוי בקבצעי הגדרות או העברה (ועדיף העתקה או קישור ln -s) של קבצים לתיקיה אחרת. יכול להיות שלחלק יש גרסה ספציפית מותאמת ל 2.4, בדוק את זה קודם כל

קח את רשימת התלויות שמופיעה כשאתה מנסה להסיר את 2.2 (אל תסיר את 2.2), ותעבור עליהן - האם יש גרסה שמותאמת ל 2.4 ב repository, ואם אין, מה יש במערכת שלך ומה צריך לעשות בשביל להעביר אותו ל 2.4

קישור לתוכן
שתף באתרים אחרים

  • 2 שבועות מאוחר יותר...

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...