المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : حصري طريقة ترقية Apache ووضع اعدادات لتسريع عمله وتحمل ضغط بالسيرفر



Eng Amr Adel
27-10-2013, 04:53
السلام عليكم ورحمة الله وبركاته ,,

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

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

واجهت انا قبل فترة مشاكل بالضغط على برنامج الاباتشي 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 حتى نسمح لاكثر من طلب لنفس الاي بي ونفس الاتصال وليس كل طلب باتصال وجميع هذه الاعدادات تخفف اللود لديك .


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

دمتم بود ,,