Score:0

ดูเหมือนว่า Apache2 ไม่สามารถเริ่มต้นได้

ธง us

ขออภัย แต่ฉันยังใหม่กับ Sysadmin และใหม่มากสำหรับ Linux (big noob) ดังนั้นฉันจึงขอความช่วยเหลือจากพวกคุณเพราะฉันไม่รู้ว่าอะไรเป็นสาเหตุของสิ่งนี้ (เนื่องจากฉันได้กล่าวไปแล้วว่าฉันยังใหม่กับ Linux) ฉันเผลอลบ (โชคดีฉัน...) สิ่งของด้วย taskel ในขณะที่พยายามติดตั้ง GUI แล้วติดตั้งใหม่บางส่วน (อย่างน้อยสิ่งที่ฉันจำได้) สิ่งที่ฉันมีตอนนี้คือ apache2 ล้มเหลวในการเริ่มต้น:

ไม่สามารถเริ่มต้นได้

และข้อผิดพลาดทางไวยากรณ์ในบรรทัดที่ 146 ของ /etc/apache2/apache2.conf ดูเหมือนว่า

นี้

ข้อผิดพลาดที่สามใน /etc/apache2/mods-enabled/php7.1.load มีลักษณะดังนี้

นี้ อันที่จริงไม่มีไฟล์เช่น "libphp7.1" ใน /usr/lib/apache2/modules/ มีเพียง "libphp8.1" เท่านั้น (ขออภัยเกี่ยวกับภาพหน้าจอใหม่ที่นี่) ใครช่วยบอกฉันทีว่าฉันควรทำอย่างไร เปลี่ยนไฟล์ปรับแต่งจาก 7.1 เป็น 8.1 หรือเพียงแค่ติดตั้ง 7.1?

Ajurna avatar
pe flag
ตรวจสอบว่าไฟล์ libphp7.1.so อยู่ในตำแหน่งนั้นหรือไม่ มันบอกว่าไม่พบไฟล์นั้น
in flag
และโปรดอย่าโพสต์ภาพหน้าจอของข้อความที่คุณสามารถคัดลอกและวางได้ คุณแค่ทำให้การรับข้อมูลยากขึ้นเท่านั้น
in flag
ฉันขอแนะนำว่าอย่าใช้ 7.1 เพราะมัน [มาถึงจุดสิ้นสุดของชีวิตแล้ว](https://www.php.net/supported-versions.php) และไม่ได้รับการแก้ไขด้านความปลอดภัยใดๆ อีกต่อไป หากคุณยังต้องการ PHP7 คุณต้องใช้ 7.4 ซึ่งจะสิ้นสุดในเดือนพฤศจิกายนนี้ ไม่งั้นผมใช้ 8.1 ครับ
Score:0
ธง bd

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 ก่อนทำอะไร!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา