كيفية تثبيت Lighttpd + PHP في الأسلوب Fastcgi

10 مايو 2008 المقدم بموجب كيف 's

لى ghttpd (http://www.lighttpd.net) هو خادم ويب الديمون التي تستخدم على نطاق واسع لنشر المجموعة. Lighttpd وقد أصغر الذاكرة مقارنة اباتشي (http://httpd.apache.org) الذي يستخدم على نطاق واسع معظم الإنتاج في جميع أنحاء العالم. كفاءة إدارة وحدة المعالجة المركزية وملامح السرعة من Lighttpd يجعلها خيارا مفضلا لارتفاع حركة المرور والمواقع والمجموعات. نحن نفضل استخدامه وكذلك لدينا مجموعات مع php خوض FastCGI طريقة. ويوفر هذا المزيج بسرعة رهيبة بيئة ديناميكية لإيصال محتوى PHP القائمة. التالي يبين كيفية تركيب تعليمات Lighttpd + PHP في FastCGI اسطة.

علينا التحقق من بعض الشروط الأساسية للقيام بذلك هنا قبل التثبيت. أسرد بها على النحو التالي :

  • تركيب خادم MySQL
  • تركيب Openssl
  • Pcre والتنمية) Pcre - تركيب الحزم

هذه هي الشروط الأساسية ، وإذا كنت تحتاج إلى بعض هذه تركيب وحدات خاصة قد تتغير أيضا. وأنا على تولي خادم لنظام التشغيل سيكون في هذا CentOS 5.x كيفية ولكنني أعتقد أن هذه الطريقة التي يجب أن تعمل لفيدورا ، CentOS أو RHEL أيضا. يمكنك استخدام "yum" لتثبيت بمقتضيات أعلاه أو استخدامها "up2date" RHEL. نفترض أن تسمح الشروط بالفعل اقتنعت وسنمضي مع التركيب الفعلي. سنبذل مؤقتة لتركيب دليل حتى نتمكن من إزالة هذا دليل بمجرد تركيب ناجحة.

  usr / src / lighttpd_install mkdir / usr / src / lighttpd_install 

علينا تحميل أحدث lighttpd مصدر الملف من الموقع وإفتح عليه.

  usr / src / lighttpd_install مؤتمر نزع السلاح / usr / src / lighttpd_install 
  www.lighttpd.net / download / lighttpd-1.4.19.tar.gz wget http:// www.lighttpd.net / التحميل / lighttpd - 1.4.19.tar.gz 
  القطران xzf lighttpd - 1.4.19.tar.gz 
  مؤتمر نزع السلاح lighttpd - 1.4.19 
  = / usr . / تكوين -- بادئة = / usr 
  يصنع 
  جعل تركيب 

وبمجرد تثبيت Lighttpd نحن بحاجة إلى نسخ init.d سيناريو Lighttpd وكذلك تفرز - php.sh سكريبت ل/ الخ / init.d /. تفرز هذه php.sh - ستستخدم لتفرز php - fcgi العمليات في وقت لاحق بعد ان نبني PHP.

   doc / rc.lighttpd.redhat / etc / init.d / lighttpd وثيقة البرنامج القطري للمركبات / rc.lighttpd.redhat / الخ / init.d / lighttpd 
   doc / spawn-php.sh / etc / init.d / spawn-php.sh وثيقة البرنامج القطري للمركبات / تفرخ - php.sh / الخ / init.d / تفرخ - php.sh 

الآن نحن بحاجة لبناء fastcgi على الخادم.

  www.fastcgi.com / dist / fcgi-2.4.0.tar.gz wget http:// www.fastcgi.com / dist / fcgi - 2.4.0.tar.gz 
  القطران xvf fcgi - 2.4.0.tar.gz 
  قرص fcgi - 2.4.0 
  = / usr . / تكوين -- بادئة = / usr 
  يصنع 
  جعل تركيب 

Php ويتعين بناؤه بعد هذه الخطوة. يمكنك استخدام PHP4 أو PHP5 حسب الشرط الخاص بك. كنت بحاجة لتحميل php المصدر PHP من موقع (http://www.php.net) إلى / usr / src / lighttpd_install قبل الانتقال الى الخطوة التالية. سنقوم باستخدام PHP5 في هذه القضية وphp الصيغة المستخدمة لدروس php هو 5.2.6. وبمجرد الانتهاء من تحميل المصدر الخطوات التي ستكون على النحو التالي : إذا كان لديك القائمة والعمل على تركيب php على الخادم ، يمكنك استخدام نفس تكوين خيارات لبناء php جديد. وفيما يلي مقتطف الشفرة يجب عليك التهيئة الخط القائم دون خيارات نحتاج للبناء

   config | sed  s / "'" / "" / g | sed  s / "&lt;.*&gt; " / "" / g |\ php - ط | grep التهيئة | حوار ق / "" / "" / ز | حوار ق / "<.*>" / "" / ز | \ 
  "&lt; \/ .*&gt;" / "" / g | sed  s / ".* =&gt;  " / "" / g | sed  s / "'" / "" / g |\ حوار ق / "<\ / *>" / "" / ز | حوار ق / ".* =>" / "" / ز | حوار ق / "+" / "" / ز | \ 
  "--with-apxs=.*apxs " / "" / g | sed  s / ". \/ configure " / "" / g |\ حوار ق / "-- مع apxs - =.* apxs" / "" / ز | حوار ق / ". \ / تكوين" / "" / ز | \ 
  "--prefix= \/ usr \/ local " / "" / g | sed  s / "--with-apxs2=.*apxs " / "" / g |\ حوار ق / "-- البادئة = \ / usr / / المحلية" / "" / ز | حوار ق / "-- مع apxs2 =.* apxs -" / "" / ز | \ 
   ^tidy grep - ت ^ أنيق 

الناتج من استخدام هذه القيادة المذكورة أعلاه مع خيارات أقل لكم تهيئة لبناء خط php كما fastcgi

  usr / local / php5-fcgi --enable-force-cgi-redirect\ -- بادئة = / usr / المحلية / PHP5 - fcgi -- تمكين القوة بين المجموعة الاستشارية لاندونيسيا - إعادة توجيه \ 
  -- تمكين - fastcgi -- تمكين - تجاهل المسار 

إذا لم يكن لديك قائمة php تركيب وبناء php فقط مع الخيارات ما تحتاجه ، ويضاف تمكين - fastcgi الخيارات على النحو المبين أعلاه. الإجراء سيكون على النحو التالي :

  usr / src / lighttpd_install مؤتمر نزع السلاح / usr / src / lighttpd_install 
  القطران zxf php - 5.2.6.tar.gz 
  add options you need to add or use\ . / تكوين --- (إضافة خيارات عليك أن تضيف أو استخدام \ 
   = / usr / local / php5-fcgi\ فإن التهيئة المتولدة من خط أعلاه) \ -- بادئة = / usr / المحلية / PHP5 - fcgi \ 
  -- تمكين القوة - - إعادة توجيه المجموعة الاستشارية لاندونيسيا -- تمكين - fastcgi -- تمكين - تجاهل المسار 
  يصنع 
  جعل تركيب 

إذا كان التثبيت ناجحا يجب أن يبنى انظر php مع المجموعة الاستشارية لاندونيسيا باعتبارها واسطة بين fcgi أدناه. الرجاء فإن العقدة php ثنائي اسم ويمكن أيضا php - المجموعة الاستشارية لاندونيسيا.

  server ~ ] # /usr/local/php5-fcgi/bin/php -v [@ خادم الجذر ~] # / usr/local/php5-fcgi/bin/php الخامس 
  built: May 8 2008  02: 38 : 11 ) PHP 5.2.6 (مبادرة كلينتون - fcgi) (بني : 8 مايو 2008 02 : 38 : 11) 
  1997 - 2008  The PHP Group حقوق التأليف والنشر (ج) 1997 -- 2008 مع فريق PHP 
  1998 - 2008  Zend Technologies Zend المحرك v2.2.0 ، حقوق الطبع والنشر (ج) 1998 -- 2008 Zend للتكنولوجيا 
      2004 - 2006  eAccelerator, by eAccelerator مع eAccelerator v0.9.5.2 ، حقوق الطبع والنشر (ج) 2004 -- 2006 eAccelerator ، وeAccelerator 
      2002 - 2007 , by ionCube Ltd., and مع ionCube PHP محمل v3.1.32 ، حقوق الطبع والنشر (ج) 2002 -- 2007 ، ionCube المحدودة ، و 
      2003 - 2007 , by Zend Technologies مع Zend مدير الإرشاد v1.2.2 ، حقوق الطبع والنشر (ج) 2003 -- 2007 ، عن طريق تكنولوجيات Zend 
      1998 - 2007 , by Zend Technologies مع Zend محسن v3.3.3 ، حقوق الطبع والنشر (ج) 1998 -- 2007 ، عن طريق تكنولوجيات Zend 

بعد ان نجحت في بناء Lighttpd وPHP في Fastcgi واسطة ، ومرات إلى الآن تهيئة لهم للعمل معا. في هذا البرنامج التعليمي ونحن ننظر في موقع واحد والبيئة ، وبذلك نكون قد حددنا ملفات التهيئة وفقا لذلك. سنكون مضيفا المزيد كيفية 'sقريبا والتي سوف تظهر التكوينات التي تحتاج إلى القيام به لموقع البيئات المتعددة ، أو حتى على الاجهزة المعقدة مثل تحميل موازنة استخدام أباتشي وLighttpd معا.

  etc / lighttpd mkdir / الخ / lighttpd 
  usr / src / lighttpd_install / lighttpd-1.4.19 مؤتمر نزع السلاح / usr / src / lighttpd_install / lighttpd - 1.4.19 
   doc / lighttpd.conf / etc / lighttpd / وثيقة البرنامج القطري ت / lighttpd.conf / الخ / lighttpd / 
  etc / lighttpd / lighttpd.conf سادسا / الخ / lighttpd / lighttpd.conf 

نحن بحاجة للتأكد من الوحدات التالية الآن مكنت في lighttpd.conf. انهم فقط بحاجة إلى غير معلق.

  • mod_rewrite
  • mod_redirect
  • mod_alias
  • mod_access
  • mod_cml
  • mod_auth
  • mod_status
  • mod_setenv
  • mod_fastcgi
  • mod_simple_vhost
  • mod_cgi
  • mod_ssi
  • mod_accesslog

ملقمك وحدات من قسم lighttpd.conf ينبغي أن ننظر على النحو التالي بعد التغيير :

  server.modules = ( 
                                 "mod_rewrite" ، 
                                 "mod_redirect" ، 
                                 "mod_alias" ، 
                                 "mod_access" ، 
                                 "mod_cml" ، 
                                 "mod_auth" ، 
                                 "mod_status" ، 
                                 "mod_setenv" ، 
                                 "mod_fastcgi" ، 
                                 "mod_simple_vhost" ، 
                                 "mod_cgi" ، 
                                 "mod_ssi" ، 
                                 "mod_accesslog") 

الخيارات الأخرى التي تحتاج إلى تغيير هي :

  server.document الجذر = "/ الوطن / اسم المستخدم / public_html" 

الوثيقة جذورها حتى يمكن أن يكون في / فار / على شبكة الاتصالات العالمية / هتمل أو في أي مكان تريد. اخترنا / الوطن / اسم المستخدم / public_html بروتوكول نقل الملفات لتسهيل الوصول الى الموقع للحصول على التحديثات.

  server.errorlog = "/ الوطن / اسم المستخدم / سجلات / error.log" 

تغيير هذا الإعداد هو اختياري. إذا كنت تريد للمستخدم الوصول إلى سجل خطأ ثم تغيير الخيار أعلاه. وبخلاف ذلك يمكنك ترك وضع كما هو. فقط تأكد من أن تقوم بإنشاء ملف مجلد / فار / سجل / lighttpd وchowned إلى اسم مستخدم تشغيل lighttpd وكما php.

  accesslog.filename = "/ الوطن / اسم المستخدم / سجلات / access.log" 

مرة أخرى هذا الإطار أيضا اختياريا. إذا كنت تريد للمستخدم الحصول على سجل وصول ثم تغيير الخيار أعلاه.

  server.port = 80 

الافتراضي هو 80 ميناء. إذا كنت ترغب في اختبار أو تشغيل lighttpd تركيب الخاص بك على مرفأ غير القياسية ، تحتاج لتغيير هذا.

  server.bind = "xxx.xxx.xxx.xxx" 

هذه هي الملكية الفكرية معالجة lighttpd على يستمع. افتراضي انه يسمع جميع المتكاملة. إذا كنت ترغب في ذلك binded لايب واحد فقط على الخادم عليك تحديد هذا الخيار.

  server.username = "اسم المستخدم" 
  server.groupname = "اسم المستخدم" 

اسم المستخدم والمجموعة التي lighttpd اعتبارا. نحن نذهب لتشغيل الخدمة في suexec طريقة عندما تحدد هذه الخيارات. الملفات التي أوجدتها الشبكة العالمية ، وستكون مملوكة من قبل المستخدم نفسه.

   = & gt; fastcgi.server = ( ". php" = & gt ؛ 
     = & gt; "127.0.0.1" , (( "مضيفة" = & gt ؛ "127.0.0.1" ، 
       gt; 1026 , "الميناء" = & gt ؛ 1026 ، 
       gt; "/usr/local/php5-fcgi/bin/php" "بن لمسار" = & gt ؛ "/ usr/local/php5-fcgi/bin/php" 
    )) 

  ( 

في القسم أعلاه نحن يحدد كيف php الملفات ستتم معالجته. بن لتغير المسار وكذلك الميناء على أساس تفرز - php.sh السيناريو الذي سيتم تكوين المقبل. بعد كل هذه التغييرات ، lighttpd.conf هو الإعداد للاستخدام مرة واحدة لك بحفظ الملف. ونحن الآن في تكوين تفرز - php.sh الكتابة التي أشرنا سابقا إلى نسخ / الخ / init.d /

  etc / init.d / مؤتمر نزع السلاح / الخ / init.d / 
  سادسا تفرز - php.sh 

الخيارات التالية تحتاج إلى تحرير في هذا السيناريو :

  SPAWNFCGI = "/ usr / بن / تفرخ - fcgi" 

الطريق إلى تفرز - fcgi سيكون على النحو الوارد أعلاه كما فعلنا مع تهيئتها / usr البادئة قبل.

  FCGIPROGRAM = "/ usr/local/php5-fcgi/bin/php" 

وسيكون هذا المسار المطلق الطريق إلى php - fcgi ثنائي. يرجى ملاحظة أنه يمكن أن يكون / usr/local/php5-fcgi/bin/php-cgi كذلك.

  FCGIPORT = "1026" 
  FCGI_WEB_SERVER_ADDRS = "127.0.0.1" 

هذه وحدها لا يمكن أن تترك كما هي إلا إذا كنت ترغب في مختلف ايب ميناء أو على وجه التحديد.

  اسم المستخدم USERID = 
  اسم المستخدم GROUPID = 

إسم المستخدم وgroupid للالسيناريو سيكون من نفس واحدة ، كنت قد استخدمت في lighttpd.conf من قبل. إنقاذ السيناريو ثم chmod الى 755 وتشغيله. يجب أن تتمكن من رؤية شيء من هذا القبيل حيث الناتج أدناه :

  تفرز - fcgi.c.197 : ولدت الطفل بنجاح : PID : 10985 

الآن حان الوقت لبدء lighttpd. تأكد من سجلات lighttpd المجلدات وحتى ملكية المستخدم بشكل صحيح. ومتى تم ذلك ، يمكنك البدء باستعمال lighttpd القيادة على النحو التالي :

  server ~ ] #/etc/init.d/lighttpd start [@ خادم الجذر ~] # / الخ / init.d / lighttpd بدء 
  ابتداء من lighttpd : [؟] 

التحقق من حالة للتأكد من أنها تعمل على خلاف ذلك للتحقق من سجل خطأ ما ورد في ملف.

  server ~ ] # /etc/init.d/lighttpd status [@ خادم الجذر ~] # / الخ / init.d / مركز lighttpd 
  )  is running... lighttpd (pid 11210) يعمل... 

هذا ما انتهت من تركيب الخطوات. لاختبار php يمكنك تحميل ملف phpinfo في الوثيقة الجذر المجلد. عينة phpinfo.php كانت الشفرة مثل :

إذا كان التثبيت يعمل بشكل صحيح ، يجب أن نرى خادم API كما تضم المجموعة الاستشارية لاندونيسيا / FastCGI كما يظهر في الصورة أدناه.
إذا كنت انظر ما ورد أعلاه ، كنت قد أكملت بنجاح تركيب php وادارة lighttpd بوصفها fastcgi. ونحن نرجو منكم يحب هذا ، وكيف أنه من المفيد إنشاء عالية الأداء lighttpd + php fastcgi الاجهزة لموقعك.

لا الوظائف ذات الصلة.

تعليقات

3 ردود على "كيفية تثبيت Lighttpd + PHP في Fastcgi الأسلوب"

  1. جيمي لا Gravatar ايار / مايو 25th ، 2008 12:24 م

    تعليمي رائع. أنا أنتمي lighttpd الإعداد fastcgi والإعداد في غضون 30 دقيقة باستخدام هذا. محتوى الحمولة بسرعة كبيرة.

  2. شون لا Gravatar يونيو 11th ، 2008 10:57 م

    شكرا لك. كيف لهذا ساعدني كثيرا

  3. المجموعة الآلي لإعداد الموقع | جولة روبن DNS والمعلومات والخدمات من اب / اغسطس 21st ، 2008 3:24 صباحا

    [...]لإدارة المرور بمبلغ تحصل في هذا الموقع. كل من الشبكة العالمية ، وكان العقد مع الإعداد Lighttpd + PHP كما Fastcgi لسرعة الأداء والديناميكية في الموقع صفحة [...]

ترك الرد