السلام عليكم ورحمة الله وبركاته ,,
اسعد الله صباحكم جميعا ,,
اخواني الافاضل,,
واجهت انا قبل فترة مشاكل بالضغط على برنامج الاباتشي 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 بجانب المطلوب ) :
الان نضغط على Exhaustive Options List لتحديد الموديولات المطلوبة .كود:[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
فعل هذه الموديولات :
ثم ابدأ عملية الترقية بالضغط على Save and build .كود:[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)
انتظر لحين الانتهاء .
بعد الانتهاء سيظهر شاشة لاختيار الـ PHP Handler اختار من بين الخيارات PHP 5 Handler اجعل الخيار الخاص به على suPHP ومن ثم حفظ . ولو وجدت فيه لود ستضطر لاختيار DSO هو اسرع لكن اقل حماية .
الان لعمل اعداد للاباتشي من ناحية خيارات التسريع ومجربة على سيرفر يستخدم البيرل فقط وموديولات مختلفة عن المحدد بالاعلى :
ندخل على لوحة الـ WHM ثم :
ندخل على الخيار Memory Usage Restrictions . ونضغط على Proceed .كود:Service Configuration >> Apache Configuration
بعد ذلك في نفس خيارات الـ Apache Configuration .. نختار Global Configuration .
نعدل بعض الخيارات الموجودة ونجعلها كالتالي وهي المطلوبة :
الان نضغط على Save بالاسفل ,,, وننتظر رستارت الاباتشي .كود:TraceEnable off ServerSignature off ServerTokens off FileETag None Start Servers 5 Minimum Spare Servers 10 Keep-Alive On Timeout 300
من ثم نفتح الشل ,, وندخل على اعدادات ملف الاباتشي :
من ثم نبحث عن الاعدادات التي عدلناها ونعدل على باقي الخيارات فيها :كود: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
ونعدل القيمة بجانبها لقيمة ميموري اعلى باعتمادا على حجم الرامات بسيرفرك . حول قيمة الميموري المطلوب وضعها الى بايتات وضع القيمة . ويفضل ما بين 650 - 750 ميجا للرامات المتوسطة .كود:RLimit
وبعد التعديل والتاكد نخرج ونحفظ الملف ومن ثم ريستارت للاباتشي :
وباذن الله الاعدادات هذه تكون ممتازة معك وسريعة وطبعا كما ذكرت بموضوعي يعتمد على مواصفات السيرفر ,, ايضا بالاعدادات انا وضعت التحمل لغاية 1000 طلب بنفس الوقت وبامكاني زيادتها على رامات عالية ,, وفعلت Keep Alive حتى نسمح لاكثر من طلب لنفس الاي بي ونفس الاتصال وليس كل طلب باتصال وجميع هذه الاعدادات تخفف اللود لديك .كود:/etc/init.d/httpd restart
شباب ,, الشرح من تعديلي واعدادي وامانة لمن يود النقل ,, يرجى ذكر الحقوق والمصدر ,,
دمتم بود ,,
اخوكم رائد سعادة ,,
المفضلات