السلام عليكم ورحمة الله وبركاته ,,

اسعد الله صباحكم جميعا :) ,,

اخواني الافاضل,,

واجهت انا قبل فترة مشاكل بالضغط على برنامج الاباتشي httpd بالسيرفر ,, والسبب كان عدد الاتصالات بالسيرفر كبير نوعا ما ,, مع ان رامات ومعالجات السيرفر لا يوجد بهم اي لود ,,

وبعد تفقد السبب وجدت ان اعدادات الاباتشي تحتاج لتغييرات واعدادات افضل ,, واليوم باذن الله راح اشرح لكم ترقية الاباتشي + افضل الموديولات فيه + اعدادات جيدة لتحمل اتصالات اكثر على السيرفر ,,

مع العلم الاعدادات تعتمد على حسب مواصفات سيرفرك ,,


اولا ترقية الاباتشي عن طريق WHM/Cpanel :

كود:
WHM>> Software >> EasyApache (Apache Update)
ثم

Start customizing based on profile

ثم نختار اصدار الاباتشي المطلوب ساختار الاصدار الثابت : Apache 2.2.24

ثم Next Step .

الان نختار اصدر الـ php المطلوب وسنختار اصدار قوي + مدعوم : 5.3.23

ثم Next Step

الان البرامج الاساسية للسيرفر نحدد ما يلي ( كما يظهر X بجانب المطلوب ) :
كود:
 
[X] Frontpage [X] Mod SuPHP [X] EAccelerator for PHP [X] IonCube Loader for PHP [ ] Mod Bandwidth [ ] Tomcat [ ] Mod Mono (.Net 1.x) [ ] Mod Mono (.Net 2.x) [ ] Mod Perl [ ] Mod Qos [ ] Mod Ruid2 EXPERIMENTAL [X] Mod Security [X] Suhosin for PHP [ ] SourceGuardian Loader for PHP [ ] Xcache for PHP [X] Zend Guard Loader for PHP
الان نضغط على Exhaustive Options List لتحديد الموديولات المطلوبة .

فعل هذه الموديولات :
كود:
 
[X] Asis [X] CGId (required to run CGI scripts or PHP as CGI with threaded MPMs) [X] Deflate [X] Env [X] Expires [X] Fileprotect (Prevent Users from reading other webroots) [X] Frontpage [X] Headers [X] Ident [X] Include [X] Mod SuPHP [X] mod_proxy [X] Speling [X] UniqueId [X] Version [X] Bz2 [X] Calendar [X] Curl [X] CurlSSL [X] Curlwrappers [X] FTP [X] GD [X] Gettext [X] Iconv (Support iconv character set conversion facility) [X] MM [X] Magic Quotes [X] Mbregex [X] Mbstring [X] Mcrypt [X] Mhash [X] Mime Magic [X] Mysql (compile mysql support against php bundled libraries (if the system mysql is checked it takes precedence of this option)) [X] Mysql of the system (compile mysql (and mysqli if its checked) support against the system libraries) [X] Openssl [X] POSIX [X] Path Info Check [X] Pear [X] SafeMode [X] Sockets [X] TTF [X] Zend Multibyte [X] Zip [X] Zlib (Requires that zlib is installed and up to date)
ثم ابدأ عملية الترقية بالضغط على Save and build .

انتظر لحين الانتهاء .


بعد الانتهاء سيظهر شاشة لاختيار الـ PHP Handler اختار من بين الخيارات PHP 5 Handler اجعل الخيار الخاص به على suPHP ومن ثم حفظ . ولو وجدت فيه لود ستضطر لاختيار DSO هو اسرع لكن اقل حماية .


الان لعمل اعداد للاباتشي من ناحية خيارات التسريع ومجربة على سيرفر يستخدم البيرل فقط وموديولات مختلفة عن المحدد بالاعلى :

ندخل على لوحة الـ WHM ثم :

Service Configuration >> apache Configuration
ندخل على الخيار Memory Usage Restrictions . ونضغط على Proceed .

بعد ذلك في نفس خيارات الـ Apache Configuration .. نختار Global Configuration .

نعدل بعض الخيارات الموجودة ونجعلها كالتالي وهي المطلوبة :
كود:
 
TraceEnable off ServerSignature off ServerTokens off FileETag None Start Servers 5 Minimum Spare Servers 10 Keep-Alive On Timeout 300
الان نضغط على Save بالاسفل ,,, وننتظر رستارت الاباتشي .

من ثم نفتح الشل ,, وندخل على اعدادات ملف الاباتشي :

nano /usr/local/apache/conf/httpd.conf
من ثم نبحث عن الاعدادات التي عدلناها ونعدل على باقي الخيارات فيها :
كود:
 
# These can be set in WHM under 'Apache Global Configuration' Timeout 300 TraceEnable Off ServerSignature Off ServerTokens ProductOnly FileETag None StartServers 5 <IfModule prefork.c> MinSpareServers 5 MaxSpareServers 10 </IfModule> ServerLimit 1000 MaxClients 1000 MaxRequestsPerChild 10000 KeepAlive On KeepAliveTimeout 5 MaxKeepAliveRequests 100
ايضا نبحث عن الحد الاقصى لاستخدام الميموري بالبحث عن كلمة :

كود:
RLimit
ونعدل القيمة بجانبها لقيمة ميموري اعلى باعتمادا على حجم الرامات بسيرفرك . حول قيمة الميموري المطلوب وضعها الى بايتات وضع القيمة . ويفضل ما بين 650 - 750 ميجا للرامات المتوسطة .

وبعد التعديل والتاكد نخرج ونحفظ الملف ومن ثم ريستارت للاباتشي :

كود:
/etc/init.d/httpd restart
وباذن الله الاعدادات هذه تكون ممتازة معك وسريعة وطبعا كما ذكرت بموضوعي يعتمد على مواصفات السيرفر ,, ايضا بالاعدادات انا وضعت التحمل لغاية 1000 طلب بنفس الوقت وبامكاني زيادتها على رامات عالية ,, وفعلت Keep Alive حتى نسمح لاكثر من طلب لنفس الاي بي ونفس الاتصال وليس كل طلب باتصال وجميع هذه الاعدادات تخفف اللود لديك .


شباب ,, الشرح من تعديلي واعدادي وامانة لمن يود النقل ,, يرجى ذكر الحقوق والمصدر ,,

دمتم بود ,,