ฉันจะติดตั้งและเปิดใช้งานส่วนขยาย pdo_mysql และ gd สำหรับ php5 ได้อย่างไร


23

เมื่อพยายามติดตั้งwebtreesฉันจะได้ผลลัพธ์ต่อไปนี้:

ตรวจสอบการกำหนดค่าเซิร์ฟเวอร์

ส่วนขยาย PHP "pdo_mysql" ถูกปิดใช้งาน คุณไม่สามารถติดตั้ง webtrees จนกว่าจะเปิดใช้งาน โปรดขอให้ผู้ดูแลระบบเซิร์ฟเวอร์ของคุณเปิดใช้งาน

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

ฉันจะติดตั้งและเปิดใช้งานpdo_mysqlและgdส่วนขยายได้อย่างไร

คำตอบ:


35

ปลั๊กอิน PHP5 ภายนอกที่รวมอยู่ในการติดตั้งเริ่มต้นธรรมดา (จากการติดตั้งเพียงphp5ปลั๊กอินสำหรับ Apache php5-fpmหรือคล้ายกัน) จะไม่มีอยู่และด้วยเหตุนี้คุณต้องติดตั้ง จากการโพสต์ของคุณฉันรวบรวมว่าคุณต้องการmysqlและgdปลั๊กอิน แพคเกจเหล่านี้คือและphp5-gd php5-mysqlสามารถติดตั้งได้โดยใช้คำสั่งต่อไปนี้:

sudo apt-get install php5-gd php5-mysql

เมื่อเสร็จแล้วคุณจะต้องเริ่มบริการ PHP ใหม่ ขึ้นอยู่กับวิธีการติดตั้งคุณจะต้องทำหนึ่งในรายการต่อไปนี้:

  • หากคุณติดตั้งผ่าน LAMP (Linux Apache, MySQL, PHP5) คุณจะต้องเริ่มต้นอินสแตนซ์ apache ใหม่ทั้งหมดด้วย: sudo service apache2 restart
  • หากคุณติดตั้ง PHP จากบริการที่แยกต่างหากเช่นphp5-fpmใช้sudo service php5[tab] restart(ที่คุณกดปุ่ม "แท็บ" ที่มันบอกว่า [แท็บ]) หลังจากนั้น php5 ของคุณควรโหลดส่วนขยายเหล่านั้น

ฉันยังคงได้รับข้อความแสดงข้อผิดพลาดเดียวกัน บวก php5: บริการที่ไม่รู้จักหลังจากรีสตาร์ท
221117

คุณติดตั้ง PHP ตั้งแต่แรกได้อย่างไร คุณติดตั้งแพคเกจใดเพื่อรับ PHP ในระบบของคุณ
Thomas Ward

@ user221117 ฉันได้ทำการแก้ไขฉันเดาว่าคุณใช้ LAMP ดังนั้นฉันจึงเพิ่มคำแนะนำเพิ่มเติมในการโหลด PHP ใหม่เพราะคุณต้องหยุด / เริ่มบริการ apache2 เนื่องจาก PHP เป็นปลั๊กอินและไม่ใช่บริการแบบสแตนด์อโลน (ฉันแสดงความคิดเห็นกับทีมเซิร์ฟเวอร์ว่านี่เป็นเลือดที่ไม่มีประสิทธิภาพ แต่ meh)
Thomas Ward

ขอขอบคุณสำหรับความช่วยเหลือของคุณ. ฉันคิดว่าฉันมีวิธีที่จะปิดสิ่งต่างๆและเริ่มใหม่เมื่อฉันจาก Windoze เมื่อหลายปีก่อน แต่มันได้ผล ดังนั้นขอบคุณอีกครั้ง
221117

@ user221117 หลายโปรแกรมเป็นเช่นนี้หลังจากที่คุณแก้ไขสิ่งที่โหลด (ปลั๊กอินการกำหนดค่า ฯลฯ ) คุณต้องโหลดการกำหนดค่าใหม่ ด้วย Apache เพื่อรีเฟรชปลั๊กอินของ PHP5 คุณต้องรีสตาร์ทอินสแตนซ์ Apache อย่างสมบูรณ์ นอกจากนี้หากคำตอบของฉันช่วยแก้ไขปัญหาโปรดทำเครื่องหมายคำตอบนี้ว่ายอมรับเมื่อระบบอนุญาต
โธมัสวอร์ด

1

หากคำตอบข้างต้นไม่ได้ผลสำหรับคุณ:

เพียงลบหมายเลขรุ่น: sudo apt-get install php-mysql

หรือหากคุณต้องการแพ็คเกจเฉพาะเพิ่มเวอร์ชันรอง: sudo apt-get install php7.0-mysql


หรือตรวจสอบการติดตั้ง php:

ตรวจสอบเวอร์ชั่น php ผ่าน: php -v

หากมีการแสดงให้เห็นข้อผิดพลาดขึ้นมาตรวจสอบที่ถูกต้องติดตั้ง PHP


0

สำหรับ PHP 7.2 นี่คือคำสั่ง: ป้อนคำอธิบายรูปภาพที่นี่

สำหรับเวอร์ชัน php ทั่วไปใด ๆ ลองก่อน sudo apt-get install php-gd


แทนที่จะฝังภาพควรวางข้อความที่เกี่ยวข้องลงในคำตอบซึ่งจัดรูปแบบเป็นรหัส
เคนวิลเลียมส์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.