วิธีแก้ไขปัญหาการติดตั้ง Pear หลังจากติดตั้งจาก Repositories

Pear (นามสกุล PHP และที่เก็บแอ็พพลิเคชัน) เป็นเครื่องมือที่มีประโยชน์สำหรับการติดตั้งส่วนขยายและพื้นที่เก็บข้อมูล PHP บน Linux, Max และ Windows จะช่วยให้การเพิ่มฟังก์ชันการทำงานให้กับ PHP โดยไม่ต้องเสี่ยงต่อโค้ดที่ถูกสุ่มแบบสุ่มบนอินเทอร์เน็ต ในกรณีที่คุณไม่ทราบว่าการเพิ่มโค้ดโดยไม่ทราบว่าแหล่งข้อมูลมีความน่าเชื่อถือคุณสามารถเปิดช่องโหว่จำนวนมากสำหรับเซิร์ฟเวอร์ของคุณได้เนื่องจาก PHP สามารถเข้าถึงโปรแกรมสาธารณูปโภคและแหล่งข้อมูลอื่น ๆ ได้

วันนี้ฉันต้องการติดตั้งแพคเกจจากที่เก็บ PECL แทนที่จะดาวน์โหลดรวบรวมและติดตั้งโดยตรงจาก PECL ฉันตัดสินใจว่าฉันจะไปข้างหน้าและติดตั้ง Pear เนื่องจากเป็นทรัพยากรที่ฉันใช้บ่อย ปัญหาหนึ่งที่อาจเกิดขึ้นหลังจากติดตั้ง Pear ไม่มีการอ้างอิง

นี่คือกระบวนการที่ฉันใช้สำหรับการติดตั้ง Pear บน Ubuntu 16.04

cd ~ / src

wget http://pear.php.net/go-pear.phar

sudo php go-pear.phar

ฉันเปลี่ยนตัวเลือกที่ 9 เพื่อให้สอดคล้องกับเส้นทางไปยังเว็บไซต์ของฉัน แต่อย่างอื่นไม่จำเป็นต้องเปลี่ยนตัวเลือกใด ๆ

เมื่อต้องการตรวจสอบการติดตั้ง

รุ่นลูกแพร์

นอกเหนือจากการแสดงรายการผลลัพธ์ที่คาดหวัง:

ฉันยังได้รับข้อผิดพลาดที่ยาวนาน (มาก) ซึ่งเป็นส่วนเล็ก ๆ ในภาพด้านล่าง:

ปัญหาเกี่ยวกับ snmp และ mibs ที่ไปกับมัน การแก้ไขการอ้างอิงเป็นเรื่องง่าย ด้านล่างเป็นคำสั่งเพื่อติดตั้งการอ้างอิงที่จำเป็น:

sudo apt-get ติดตั้ง libsnmp-dev libsnmpkit-dev snmp-mibs-downloader

เมื่อเสร็จสิ้นการตรวจสอบการติดตั้งกับรุ่นลูกแพร์เวลานี้เอาท์พุทคือ:

ตอนนี้เพื่อปรับปรุง Pear เพื่อให้ repositories สามารถเข้าถึงได้:

sudo pear update-channels

PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่

สิ่งที่ต้องคำนึงถึงหากคุณใช้งาน PHP 7.0 ส่วนขยายจำนวนมากยังไม่ได้รับการอัพเดตเพื่อรองรับเวอร์ชันใหม่ ถ้าคุณต้องการติดตั้งเฉพาะโมดูลคุณอาจต้องติดตั้ง PHP รุ่นที่สอง

ฉันต้องการโมดูลบันทึกดังนั้นฉันจะใช้ตัวอย่างลูกแพร์ / Log

sudo pear install -alldeps pear / บันทึก

เมื่อใช้ -alldeps โมดูลที่แนะนำทั้งหมด (เช่นลูกแพร์ / SASL2) จะถูกติดตั้งโดยอัตโนมัติในฐานะส่วนหนึ่งของการติดตั้งมิเช่นนั้นคุณต้องเพิ่มทีละรายการ ตามที่ระบุไว้ในบรรทัดสุดท้ายคุณสามารถเพิ่มใน addons เฉพาะไม่ถือว่าจำเป็นโดยค่าเริ่มต้นเช่นนี้

sudo pear install MDB2 # mysqli

หากคุณไม่มีการอ้างอิงเพิ่มเติมระบบจะแสดงรายการเมื่อคอมไพล์ล้มเหลวเช่นเดียวกับแพคเกจใด ๆ ที่ได้รับการแนะนำเช่น

sudo pear ติดตั้ง pecl / spidermonkey

ขออภัย libjs ไม่สามารถดาวน์โหลดได้โดยตรงในรูปแบบแพคเกจ หากต้องการหาแพ็กเกจที่จะช่วยให้คุณต้องติดตั้งโปรแกรมที่มีคุณค่า:

sudo apt-get ติดตั้ง apt-file

sudo apt-file update

sudo apt-file jsapi.h

Apt-file เป็นเครื่องมือที่มีประโยชน์อย่างน่าอัศจรรย์สำหรับการค้นหา dependencies จะส่งกลับรายการของแพคเกจที่จะให้ jsapi.h ดาวน์โหลดและติดตั้ง จากนั้นคุณสามารถไปข้างหน้าและติดตั้งโมดูล php,

sudo pear ติดตั้ง pecl / spidermonkey

ไม่มีปัญหาเกี่ยวกับการพึ่งพาเพิ่มเติมและโมดูลเล็ก ๆ น้อย ๆ ที่ดีสำหรับการใช้งานของคุณ

PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่

Facebook Twitter Google Plus Pinterest