libphp-7.1.so
หายไปในระบบของคุณ หรืออยู่ในตำแหน่งที่ไม่ได้กำหนดค่าในแบบที่ Apache สามารถค้นหาได้ มีแนวโน้มว่าจะถูกลบออกระหว่างการอัปเกรดบางอย่าง แต่ยากที่จะบอกได้
คุณกำลังพบว่า PHP นั้นยุ่งเหยิงในการบำรุงรักษาบนเซิร์ฟเวอร์ Linux โดยเฉพาะอย่างยิ่งในบางอย่างเช่น Ubuntu LTS (ซึ่งอาจเป็นหรือไม่เป็น distro ของคุณ นี่เป็นเพียงมุมมองของฉัน) ซึ่งคุณจะได้รับความเสถียรของ LTS แต่จากนั้นถูกจับในสถานการณ์ที่บังคับให้คุณต้องอยู่หลายเดือนถึงหลายปีหลังรุ่นใหม่ของรุ่นอื่น ๆ ซอฟต์แวร์ซึ่งขึ้นอยู่กับการทำงานที่ใหม่กว่าของ "แพ็คเกจ X" เพื่อให้ทำงานได้อย่างถูกต้อง ด้านล่างนี้คือวิธีที่ฉันจัดการกับมันบน Ubuntu หากคุณใช้ Redhat, Slack, SuSE หรือ Yggdrasil Linux สิ่งนี้จะไม่ช่วยอะไรมากนัก
คุณไม่สามารถติดตั้ง PHP เวอร์ชันใหม่กว่าได้ โดยที่ไม่เกิดปัญหาการขึ้นต่อกันของซอฟต์แวร์ OS ในบางครั้ง บางครั้งการขึ้นต่อกันเหล่านี้อาจสวนทางกับฟังก์ชันการทำงานของ MySQL/MariaDB ซึ่งการสิ้นสุดอาจเป็นปัญหาประเภทยาเม็ดสีแดงที่พันกันยุ่งเหยิง ดังที่บุคคลหนึ่งได้ให้ความเห็นไว้ข้างต้น บางครั้งเวอร์ชันของ PHP ที่มาพร้อมกับระบบปฏิบัติการมาตรฐานนั้นล้าสมัยไปแล้ว จึงไม่สมเหตุสมผลที่จะใช้ (ซึ่งแน่นอนว่าเป็นกรณีของสิ่งที่น้อยกว่า PHP 8.0 และแน่นอนว่าไม่สมบูรณ์ด้วย 7.4 ณ วันที่ 29/3/30) /22).ยังสับสนสำหรับผู้ดูแลระบบใหม่เพราะ "ทำไมระบบปฏิบัติการของคุณถึงมีซอฟต์แวร์ที่ล้าสมัย", ขวา? เห็นได้ชัดว่าอูบุนตูมีปัญหาด้านความปลอดภัยของแบ็คพอร์ตสำหรับรุ่น LTS แต่ต้องใช้เวลาพอสมควรในการขุด ตรวจสอบ CVE ที่กำหนดได้รับการแพตช์จริงในแพ็คเกจ LTS บางครั้งการแก้ไขจะพร้อมใช้งานและนำไปใช้แล้วใน tarball/git repo ของแพ็คเกจที่กำหนด แต่แพทช์/backport ยังคงรอผู้ดูแล Ubuntu เพื่อรวมเข้ากับแพ็คเกจ deb เพื่อให้คุณสามารถติดตั้งได้ การออกไปนอกแบนด์และติดตั้งซอฟต์แวร์โดยไม่มี repo นั้นอันตรายจากมุมมองด้านความปลอดภัย เพราะคุณจะต้องพึ่งพากระบวนการที่ต้องทำด้วยตนเองเพื่อจดจำการอัปเกรดแพ็คเกจ OOB นั้น และมันไม่เคยได้ผลจริงๆ แอดมินออกไปคนก็ลืม
โชคดีที่มี OndÅej Surý ผู้ดูแล Debian คนนี้ (เหมือนพ่อมดจริงๆ) จากสาธารณรัฐเช็กที่ลงมือสร้าง repo ซึ่งรวมถึงการสนับสนุนทั้งหมดสำหรับการอัปเกรด PHP บนระบบ Debian/Ubuntu คุณสามารถ กำหนดค่า มหัศจรรย์นี้ ซื้อคืน และอัปเกรด PHP และยังสามารถบำรุงรักษาได้ เป็นโบนัส คุณสามารถอัปเกรดได้ งินเอ็กซ์ และ อาปาเช่ ผ่าน repo ของเขาด้วย เนื่องจากฟังก์ชัน PHP ที่ใหม่กว่าบางอย่างจำเป็นต้องเปลี่ยนแปลงแพ็คเกจเหล่านั้น คุณอาจพบคำแนะนำที่ดีกว่านี้ได้จากลิงก์ใดลิงก์หนึ่งด้านบน แต่มีเว็บไซต์ไม่กี่แห่งที่สามารถทำได้ นำคุณผ่านมัน เช่นกันพร้อมกับการเปลี่ยนแปลงกองซ้อน Nginx หรือ Apache ที่จำเป็น
คำเตือนหนึ่งข้อ ก่อนติดตั้ง OndÅej Surý repo โปรดอ่านรายการ ทั้งหมด แพ็คเกจ PHP/NginX/Apache ที่ติดตั้งอยู่ในปัจจุบัน (เช่น: dpkg -l | egrep -i '(apache|nginx|php)'
(หรือคาถาบางอย่างที่คล้ายกันของ ฉลาด
ความถนัด
ฉลาดรับ
). ชื่อของแพ็คเกจเหล่านี้มีการเปลี่ยนแปลงในบางครั้ง และบางครั้งการพึ่งพาก็นำแพ็คเกจ PHP หลายเวอร์ชันมาผสมกัน เช่น มีบางอย่างเกิดขึ้นกับ mbstring แพ็คเกจ PHP สองสามเวอร์ชันที่แล้ว มันต้องมีบ้าง การแทรกแซงด้วยตนเอง
แน่นอนว่า บางครั้งสิ่งเหล่านี้สามารถหลีกเลี่ยงได้ด้วยการอัปเกรดระบบปฏิบัติการ (เช่น: "Crazy Camel" -> "Dingo ที่เสียหาย") แต่ถึงอย่างนั้น รีลีส LTS ล่าสุดอาจขาดฟังก์ชันขอบตกเลือดที่สแต็กของบุคคลที่สามบางส่วนต้องการและคุณ ยังอยู่ในเรือลำเดียวกัน
ยังไงก็ขอให้โชคดีและอย่าลืมสแนปช็อต VM ก่อนทำอะไร!