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



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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



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



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



ซีดี ~ / src

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

sudo php go-pear.phar

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

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

รุ่นลูกแพร์

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

การติดตั้งลูกแพร์ - 1

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

การติดตั้งลูกแพร์ - 2

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

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

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

การติดตั้งลูกแพร์ - 3

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

ช่องอัปเดต sudo pear

การติดตั้งลูกแพร์ - 4

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

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

sudo pear ติดตั้ง –alldeps ลูกแพร์ / Log

การติดตั้งลูกแพร์ - 5

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

sudo pear ติดตั้ง MDB2 # mysqli

การติดตั้งลูกแพร์ - 6

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

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

การติดตั้งลูกแพร์ - 7

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

sudo apt-get install apt-file

อัปเดตไฟล์ sudo apt-file

sudo apt-file jsapi.h

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

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

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

2 นาทีอ่าน