สนับสนุนเว็บ

ผู้เขียน หัวข้อ: [ PHP ] ติดตั้ง PHP 2 เวอร์ชั่นบนเครื่องเดียวกัน  (อ่าน 595 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

Permalink: [ PHP ] ติดตั้ง PHP 2 เวอร์ชั่นบนเครื่องเดียวกัน

19/ธ.ค./13 หัวข้อไอดี: 16040974 | ลิ้งค์หัวข้อ: /topic/16040974

ออฟไลน์ นๅยด้ามขวาน

  • ออฟไลน์
  • 49115
    30336
    64887



  • Administrator
  • *****
  • สมัครสมาชิกเมื่อ 17/07/2009
    YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
  • กระทู้ : 49115
  • Like Post : 64887
  • Peny : 30336
  • 16

    • ดูรายละเอียด


  • เข้าใช้งานล่าสุดเมื่อ 08/ธ.ค./19


ติดตั้ง PHP 2 เวอร์ชั่นบนเครื่องเดียวกัน

รวบรัดหน่อยนะครับ ในขั้นตอน

1. ติดตั้ง apache + PHP เวอร์ชั่นหลักที่ต้องการลงไปก่อน (ของผมติดตั้ง apache24 , php55) ผ่าน /usr/ports/ ปกติ

2. ติดตั้ง PHP เวอร์ชั่นเสริมอีกเวอร์ชั่นที่ต้องการใช้ร่วม (ของผมติดตั้ง php52) โดยติดตั้งผ่าน /usr/ports เหมือนเดิม

Code:
โค๊ด: [Select]
#cd /usr/ports/lang/php52
# make config
#make PREFIX="/usr/local/etc/php52/" install

สำคัญตรงต้องกำหนด PREFIX ให้เป็น Path อื่น หากไม่กำหนดมันจะไปทับกับ Path ของ PHP ตัวแรก
หลังจากติดตั้ง ระบบจะยังใช้งาน php52 ไม่ได้ แต่ให้ลองเรียก php ผ่าน command line ทดสอบว่า ติดตั้งได้เรียบร้อย
Quote
โค๊ด: [Select]
#/usr/local/etc/php52/bin/php-cgi -v
PHP 5.2.17 with Suhosin-Patch 0.9.7 (cgi-fcgi) (built: Sep  5 2013 11:00:17)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

3. ติดตั้ง fact cgi (ตัวหลักใช้ php แบบปกติ ตัวเสริมphp52 จะใช้แบบ php-cgi
Code:
โค๊ด: [Select]
#cd /usr/ports/www/mod_fcgid
#make install clean

4. ตั้งค่า config ของ apache ที่ /usr/local/etc/apache24/httpd.conf
Quote
โค๊ด: [Select]
<IfModule mod_fcgid.c>
    AddHandler fcgid-script .fcgi
    FCGIWrapper /usr/local/etc/php52/bin/php-cgi .php
</IfModule>
เป็นการกำหนดให้ใช้งาน fastcgi โดยไปเรียก ที่ /usr/local/etc/php52/bin/php-cgi

5. restart apache
Code:
โค๊ด: [Select]
#apachectl restart
6. ตั้งค่า .htaccess ใน folder ที่ต้องการรันโดยใช้ php ที่แตกต่างจากตัวหลักของระบบ ในที่นี้คือ php52
Quote
โค๊ด: [Select]
<FilesMatch "\.php$">
    SetHandler fcgid-script
    FCGIWrapper /usr/local/etc/php52/bin/php-cgi .php
    Options ExecCGI
</FilesMatch>

โดยกำหนดให้ php ทั้งหมดใน path นี้ ใช้งานแบบ php-cgi โดยไปเรียกที่  /usr/local/etc/php52/bin/php-cgi

หากต้องการลุยสดแนะนำ
โหลด php source จาก php.net
แล้วมา compile ใหม่

Code:
โค๊ด: [Select]
./configure --prefix=/usr/local/php52 --enable-fastcgi --disable-cli --with-curl --enable-exif --with-gd --with-jpeg-dir --with-png-dir --with-mcrypt --enable-mbstring --with-mysql --with-zlib --enable-bcmath --enable-calendar --enable-ftp --with-gettext --with-mhash --with-mysqli --with-openssl --with-pdo-mysql --enable-sockets --enable-zip
จะได้ PHP ที่พร้อม extensions

บทความโดย คุณไม่สามารถมองเห็น links ได้ กรุณา.สมัครสมาชิก หรือ เข้าสู่ระบบ
http://www.gumairu.com/forums/index.php?topic=808.0


LikePost โดย 0 สมาชิก :

« แก้ไขครั้งสุดท้าย: 21/ธ.ค./13 โดย นา€ด้ามขวาน »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 
ร่วมขับเคลื่อนโดย