הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תחזוק שרתים ושירותי רשת נוספים (https://hosts.co.il/forums/forumdisplay.php?f=29)
-   -   הפרדה בין משתמשים באפאצ׳י (https://hosts.co.il/forums/showthread.php?t=96187)

hatul 02-04-12 09:09

תודה.
המודול נטען בקובץ שלו fcgid.conf.
קוד:

# This is the Apache server configuration file for providing FastCGI support
# through mod_fcgid
#
# Documentation is available at http://fastcgi.coremail.cn/doc.htm

LoadModule fcgid_module modules/mod_fcgid.so

# Use FastCGI to process .fcg .fcgi & .fpl scripts
# Don't do this if mod_fastcgi is present, as it will try to do the same thing
<IfModule !mod_fastcgi.c>
    AddHandler fcgid-script fcg fcgi fpl
</IfModule>

# Sane place to put sockets and shared memory file
SocketPath run/mod_fcgid
SharememPath run/mod_fcgid/fcgid_shm

את phpmyadmin הוספתי לקובץ הראשי בתקוה שזה אולי ישכנע אותו לעבוד. זה לא ממש עזר.
מה היתרון של mod_ruid2? מקריאה ראיתי שאני צריך לקמפל אותו בעצמי, הוא שווה את זה?

zoharesh 02-04-12 18:10

הקימפול של mod_ruid2 לוקח בדיוק דקה על השעון.
הרעיון של המודול הזה הוא שאתה יכול להגדיר לכל VirtualHost משתמש שדרכו ירוץ הפרוסס של הApache.
היתרון הגדול ביותר הוא כמובן אבטחה מוגברת ללא איבוד ביצועים גדול (בניגוד לsuPHP למשל שצורך הרבה יותר משאבים ופועל לאט יותר באופן ניכר).
יש לו יתרונות נוספים השאלה ביחס למה אתה משווה אותו.
בכל מקרה, בשביל שיהיה לך קל לנהל את השרת שלך אני מציע לך לחלק את קבצי הקונפיגורציה שלך כך:
httpd.conf (קובץ קונפיגורציה ראשי, יכיל את הגדרות הtimeout וכו').
modules.conf - יכיל את כל המודולים שאתה מאנקלד (לדוגמה mod_php, mod_ruid2 וכו')
user.conf
user2.conf
user3.conf
וכו' יכילו את הVirtualHosts של כל משתמש בהתאם לדומיינים שיש לו.

מניסיון זה עושה הרבה סדר ועוזר לנהל את הכל ביותר פשטות וקלות.
תוכל להוסיף גם webservices.conf ושם להוסיף את ההגדרות של PhpMyAdmin, Webmail וכו'.

אגב, אין הרבה דקומנטציה על mod_ruid2 ברשת, אז אני אעזור לך קצת:
אם הApache שלך מקומפל עם mpm שהוא multi-threaded (כמו למשל worker) אז mod_ruid לא יעבוד כמו שצריך. תקמפל את Apache שוב עם prefork mpm.

ההגדרות שאפשר להוסיף ב-VirtualHost הם:
קוד:

    RMode - stat or config (default stat)
    RUidGid - Minimal uid or gid file/dir, else set[ug]id to default (User,Group)
    RGroups - Set aditional groups
    RDefaultUidGid - If uid or gid is < than RMinUidGid set[ug]id to this uid gid
    RMinUidGid - Minimal uid or gid file/dir, else set[ug]id to default (RDefaultUidGid)
    RDocumentChRoot - Set chroot directory and the document root inside

כשבעיקרון זה אמור להיראות משהו כזה:
קוד:

<VirtualHost 1.1.1.1:80 >
ServerName www.domain.com
ServerAlias www.domain.com domain.com
<IfModule mod_ruid2.c>
                RMode config
                RUidGid myuser mygroup
                RGroups apache
        </IfModule>
<Directory /home/myuser/html>
php_admin_flag engine ON (mod_php)
</Directory>
</VirtualHost>


hatul 18-04-12 10:28

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

היו קצת בעיות עם phpmyadmin אבל הצלחתי לסדר אותן.


כל הזמנים הם GMT +2. הזמן כעת הוא 20:01.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ