ฉันเพิ่งพยายามแก้ไขปัญหาเดียวกันด้วยตัวเอง แทนที่จะทำการเปลี่ยนแปลงการจัดการแพ็คเกจฉันรวบรวม PHP 5.2.17 จากซอร์สโค้ดเองแล้วใช้โปรแกรมCheckinstallเพื่อติดตั้งแพ็คเกจ. deb แบบใหม่บนระบบของฉัน
ฉันเขียนขั้นตอนในการโพสต์บล็อกรวบรวม PHP 5.2 สำหรับ Ubuntu 10.10แต่ขั้นตอนโดยทั่วไปเกี่ยวข้องต่อไปนี้:
- ดาวน์โหลดซอร์ส PHP (http://php.net/downloads.php) ไปที่ / usr / local / src
- กำหนดค่าซอร์สอ่านเอกสารINSTALLและเอาต์พุตจาก./configure --help
คำสั่งกำหนดค่าของฉันดูเหมือนว่านี้:
./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
- รวบรวมแหล่งที่มาโดยใช้ 'ทำ'
- ติดตั้งแพคเกจที่คอมไพล์ด้วย 'checkinstall'
และนั่นก็คือ ฉันติดตั้ง Apache2 แล้วโดยใช้ Synaptic (คุณต้องใช้แพ็คเกจ apache2-mpm-prefork สำหรับใช้กับ PHP) นอกจากนี้หากคุณมี pacakges PHP5 ใด ๆ ที่ติดตั้งแล้วคุณจะต้องถอนการติดตั้งก่อนที่จะพยายามติดตั้งแพคเกจที่รวบรวมของคุณเอง
การรวบรวมแพ็คเกจด้วยตัวคุณเองนั้นใช้เวลาไม่นานเลยจริง ๆ และเป็นประสบการณ์ที่ดีหากคุณยังไม่ได้ทำบนเครื่อง Ubuntu ของคุณ