הקימפול של 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>