حصري ومن اعدادي طريقة ترقية Apache ووضع اعدادات لتسريع عمله وتحمل ضغط بالسيرفر
[CENTER][B][SIZE="3"][COLOR="Navy"]السلام عليكم ورحمة الله وبركاته ,,
اسعد الله صباحكم جميعا :) ,,
اخواني الافاضل,,
واجهت انا قبل فترة مشاكل بالضغط على برنامج الاباتشي [FONT="Comic Sans MS"]httpd [/FONT]بالسيرفر ,, والسبب كان عدد الاتصالات بالسيرفر كبير نوعا ما ,, مع ان رامات ومعالجات السيرفر لا يوجد بهم اي لود ,,
وبعد تفقد السبب وجدت ان اعدادات الاباتشي تحتاج لتغييرات واعدادات افضل ,, واليوم باذن الله راح اشرح لكم ترقية الاباتشي + افضل الموديولات فيه + اعدادات جيدة لتحمل اتصالات اكثر على السيرفر ,,
مع العلم الاعدادات تعتمد على حسب مواصفات سيرفرك ,,
اولا ترقية الاباتشي عن طريق [COLOR="red"][FONT="Comic Sans MS"]WHM/Cpanel[/FONT][/COLOR] :
[CODE]
[FONT="Comic Sans MS"]WHM>> Software >> EasyApache (Apache Update)[/FONT]
[/CODE]
ثم
[FONT="Comic Sans MS"]Start customizing based on profile [/FONT]
ثم نختار اصدار الاباتشي المطلوب ساختار الاصدار الثابت : [FONT="Comic Sans MS"]Apache 2.2.24 [/FONT]
ثم [FONT="Comic Sans MS"]Next Step .[/FONT]
الان نختار اصدر الـ php المطلوب وسنختار اصدار قوي + مدعوم :[FONT="Comic Sans MS"][COLOR="red"] 5.3.23[/COLOR][/FONT]
ثم[COLOR="red"][FONT="Comic Sans MS"] Next Step[/FONT][/COLOR]
الان البرامج الاساسية للسيرفر نحدد ما يلي ( كما يظهر X بجانب المطلوب ) :
[CODE]
[FONT="Comic Sans MS"][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[/FONT]
[/CODE]
الان نضغط على [COLOR="red"][FONT="Comic Sans MS"]Exhaustive Options List[/FONT][/COLOR] لتحديد الموديولات المطلوبة .
فعل هذه الموديولات :
[CODE]
[FONT="Comic Sans MS"][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) [/FONT]
[/CODE]
ثم ابدأ عملية الترقية بالضغط على [COLOR="red"][FONT="Comic Sans MS"]Save and build[/FONT][/COLOR] .
انتظر لحين الانتهاء .
بعد الانتهاء سيظهر شاشة لاختيار الـ [FONT="Comic Sans MS"]PHP Handler[/FONT] اختار من بين الخيارات PHP 5 Handler اجعل الخيار الخاص به على [FONT="Comic Sans MS"]suPHP[/FONT] ومن ثم حفظ . ولو وجدت فيه لود ستضطر لاختيار [FONT="Comic Sans MS"]DSO [/FONT]هو اسرع لكن اقل حماية .
الان لعمل اعداد للاباتشي من ناحية خيارات التسريع ومجربة على سيرفر يستخدم البيرل فقط وموديولات مختلفة عن المحدد بالاعلى :
ندخل على لوحة الـ [FONT="Comic Sans MS"]WHM [/FONT]ثم :
[CODE]
[FONT="Comic Sans MS"]Service Configuration >> Apache Configuration[/FONT]
[/CODE]
ندخل على الخيار [FONT="Comic Sans MS"]Memory Usage Restrictions[/FONT] . ونضغط على [FONT="Comic Sans MS"]Proceed [/FONT].
بعد ذلك في نفس خيارات الـ [FONT="Comic Sans MS"][COLOR="red"]Apache Configuration[/COLOR][/FONT] .. نختار [FONT="Comic Sans MS"][COLOR="red"]Global Configuration[/COLOR][/FONT] .
نعدل بعض الخيارات الموجودة ونجعلها كالتالي وهي المطلوبة :
[CODE]
[FONT="Comic Sans MS"]TraceEnable off
ServerSignature off
ServerTokens off
FileETag None
Start Servers 5
Minimum Spare Servers 10
Keep-Alive On
Timeout 300[/FONT]
[/CODE]
الان نضغط على [COLOR="Red"][FONT="Comic Sans MS"]Save [/FONT][/COLOR]بالاسفل ,,, وننتظر رستارت الاباتشي .
من ثم نفتح الشل ,, وندخل على اعدادات ملف الاباتشي :
[CODE]
[FONT="Comic Sans MS"]nano /usr/local/apache/conf/httpd.conf[/FONT]
[/CODE]
من ثم نبحث عن الاعدادات التي عدلناها ونعدل على باقي الخيارات فيها :
[CODE]
[FONT="Comic Sans MS"]# 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 [COLOR="red"]1000[/COLOR]
MaxClients [COLOR="red"]1000[/COLOR]
MaxRequestsPerChild 10000
KeepAlive On
KeepAliveTimeout 5
MaxKeepAliveRequests 100[/FONT]
[/CODE]
ايضا نبحث عن الحد الاقصى لاستخدام الميموري بالبحث عن كلمة :
[CODE]
[COLOR="red"][FONT="Comic Sans MS"]RLimit[/FONT][/COLOR]
[/CODE]
ونعدل القيمة بجانبها لقيمة ميموري اعلى باعتمادا على حجم الرامات بسيرفرك . حول قيمة الميموري المطلوب وضعها الى بايتات وضع القيمة . ويفضل ما بين 650 - 750 ميجا للرامات المتوسطة .
وبعد التعديل والتاكد نخرج ونحفظ الملف ومن ثم ريستارت للاباتشي :
[CODE]
[FONT="Comic Sans MS"]/etc/init.d/httpd restart[/FONT]
[/CODE]
وباذن الله الاعدادات هذه تكون ممتازة معك وسريعة وطبعا كما ذكرت بموضوعي يعتمد على مواصفات السيرفر ,, ايضا بالاعدادات انا وضعت التحمل لغاية [FONT="Comic Sans MS"][COLOR="Red"]1000 [/COLOR][/FONT]طلب بنفس الوقت وبامكاني زيادتها على رامات عالية ,, وفعلت[FONT="Comic Sans MS"] [COLOR="red"]Keep Alive[/COLOR][/FONT] حتى نسمح لاكثر من طلب لنفس الاي بي ونفس الاتصال وليس كل طلب باتصال وجميع هذه الاعدادات تخفف اللود لديك .
[COLOR="DarkOrange"][SIZE="4"]شباب ,, الشرح من تعديلي واعدادي وامانة لمن يود النقل ,, يرجى ذكر الحقوق والمصدر ,,
[/SIZE][/COLOR]
دمتم بود ,,
اخوكم رائد سعادة ,,[/COLOR][/SIZE][/B][/CENTER]
10-04-2013, 10:51 AM
abu firas
رد: حصري ومن اعدادي طريقة ترقية Apache ووضع اعدادات لتسريع عمله وتحمل ضغط بالسيرفر
الكبير الكبير مشكور يا برفيسور
11-04-2013, 01:47 PM
Abdullah 1998
رد: حصري ومن اعدادي طريقة ترقية Apache ووضع اعدادات لتسريع عمله وتحمل ضغط بالسيرفر