عرض مشاركة مفردة
 
  #1  
قديم 20-03-2010, 01:04 PM
XxRa3eDxX XxRa3eDxX غير متصل
عضو
 
تاريخ التسجيل: Jul 2007
مشاركة: 24
مستوى تقييم العضوية: 0
XxRa3eDxX is on a distinguished road
Awt6 تعديل ال Handler لل PHP بإستخدام الأوامر ...

السلام عليكم ..

بالطبع اغلبنا كأصحاب او مدراء سيرفرات نعلم انه يمكن تغيير ال Handler الخاص بال php على السيرفر ك DSO اوSUPHP او CGI او غيرها ..

ولكل منها مزايا ومساوئ .. ليس الموضوع مخصص لها ..

طريقه التغيير المعروفه هي من خلا لوحة التحكم WHM ثم
Service Configuration >> # Configure PHP and SuExec

ومنها نختار ال Handler لل PHP بالطبع يوجد اكثر من اصدار لل PHP الرابع والخامس ...

يمكن الغاء الرابع باختيار None او حتى بعدم تنصيبه اصلا خلال عمل بناء للاباتشي ..

ومنها ايضا يمكن الغاء او تفعيل ال suexec وهي خاصيه للحماية حيث يمكن تشغيل ملفاات ال cgi مثلا .. في صلاحيات اليوزر نفسه وليست ك nobody وهذه مهمه ..

المهم ندخل في موضوعنا << كل هذا تسرح فينا وين الموضوع انجز ^_^

الموضوع يتكلم عن طريقه ليست جديدة وانما البعض لايعرفها وربما قليل جدا من يعرفوها


البعض ايضا يعرف الأمر الذي يعرض وضعيه ال Handler على السيرفر وهو الأمر

كود PHP:
/usr/local/cpanel/bin/rebuild_phpconf --current 
قمت بإستعراض جميع خيارات هذا الأمر ومتغيراته

كود PHP:
/usr/local/cpanel/bin/rebuild_phpconf 
الناتج
كود PHP:
Usage: /usr/local/cpanel/bin/rebuild_phpconf [--dryrun] [--no-restart] [--no-htaccess] [--current|--available] <Default PHP> <PHP4 Handler> <PHP5 Handler> <Suexec>
 --
dryrun       Only display the changes that would be made
 
--no-restart   Don't restart Apache after updating the php.conf link
 --no-htaccess  : Don'
t update user configurable PHP mime mapping.
 --
current      Show current settings
 
--available    Show available handlers and PHP SAPIs
 
<Default PHP>  : Version of PHP to set as default handler for .php files
 
<PHP# Handler> : Type of Apache module to use in serving PHP requests
 
<Suexec>       : enableddisabledor 


امر التعديل لوضعيه ال PHP

كود PHP:
/usr/local/cpanel/bin/rebuild_phpconf 5 none suphp 1 

اصل الأمر كالتالي ..

كود PHP:
/usr/local/cpanel/bin/rebuild_phpconf <Default PHP> <PHP4 Handler> <PHP5 Handler> <Suexec

وضعنا الإصدار الخامس كإفتراضي
الإصدار الرابع تم ايقافه .. بوضع none
تفعيل ال suphp كإفتراضي لل PHP5 ..
تم تفعيل ال suexec بإختيار 1 ..


نفس الأمر للتغيير لل DSO


كود PHP:
/usr/local/cpanel/bin/rebuild_phpconf 5 none dso 1 


اتمنى ان ينال هذا الدرس البسيط المفيد اعجابكم ..


سلام عليكم