PHP และ Apache2 แตกหักหลังจากอัพเกรดเป็น Ubuntu 16.04


24

ฉันมีปัญหามากมายในการแก้ไขส่วนที่เหลือของเซิร์ฟเวอร์ของฉันหลังจากอัปเกรดเป็น Xenial เมื่อวาน

แอป PHP ทำงานเป็นรหัสที่ยุ่งเหยิงและ 'ไม่พบบนเซิร์ฟเวอร์' ownCloud อีกต่อไป

อาจเป็นเรื่องเกี่ยวกับข้อผิดพลาดที่ฉันได้รับเมื่อพยายามเรียกใช้ Apache2 จากบรรทัดคำสั่ง

หลังจากรัน systemctl daemon-reload '

ฉันหวังว่าฉันจะได้รับความช่วยเหลือเกี่ยวกับเรื่องนี้คอมพิวเตอร์จำนวนมากพึ่งพาสิ่งนี้: /

ฉันจะให้บันทึกเพิ่มเติมบางส่วน แต่มีขนาดใหญ่และฉันไม่ทราบว่าจะมีส่วนใดบ้าง

โอ้และฉันได้รับข้อผิดพลาดนี้เมื่อพยายามติดตั้ง PHP5 ถ้าสิ่งนี้ช่วยได้

เมื่อพยายามติดตั้ง PHP5

ขอบคุณล่วงหน้า.

แก้ไข: นี่คือผลลัพธ์จากการเรียกใช้ 'apache2' จากบรรทัดคำสั่ง:

เอาต์พุตบรรทัดคำสั่ง 'apache2'


3
16.04 ทำงานกับ PHP 7.0 ดังนั้นหากคุณต้องการใช้งานได้คุณอาจต้องการดูคำตอบที่ฉันให้ไว้ที่นี่ รู้สึกอิสระที่จะออกจากการโหวตถ้าสิ่งนี้ช่วยคุณได้
Videonauth

1
บรรทัด 140 ของ/etc/apache2/apache2.confและบรรทัด 1 ของ/etc/apache2/mods-enabled/php5.loadอะไร นอกจากนี้คุณยินดีที่จะใช้ PHP 7.0 หรือไม่
โอเลเท

ขอบคุณฉันจะดู ฉันจะยินดีที่จะใช้มันถ้ามันมีการทำงานร่วมกันและการทำงานที่เหมือนกันซึ่งผมถือว่ามันไม่ :)
น้ำทิพย์

บรรทัดที่ 1 คือ "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so" ในขณะที่บรรทัดที่ 140 คือ "การรวม Mods-enabled / *. load"
Nectar

1
โปรดอย่าโพสต์ข้อความเป็นภาพหน้าจอแทนที่จะคัดลอกข้อความและใช้ Markdown เพื่อโพสต์เป็นรหัส
oerdnj

คำตอบ:


28

Ubuntu 16.04 มาพร้อมกับ PHP 7.0 คุณต้องติดตั้งlibapache2-mod-phpแพคเกจแล้วปิดการใช้งานร่องรอยทั้งหมดของ PHP5

  1. ถอนการติดตั้งแพ็คเกจ PHP5.x: sudo apt-get purge php5-common(สิ่งนี้จะลบแพ็คเกจ PHP 5 ทั้งหมด
  2. ติดตั้งค่าเริ่มต้น (7.0) PHP apache2 SAPI: sudo apt-get install libapache2-mod-php
  3. หาก apache2 เสียยังคงทำ: sudo rm /etc/apache2/mods-enabled/php5.*การ mod PHP5 ปิดการใช้งานและเปิดใช้งาน PHP 7.0 sudo a2enmod php7.0กับ

ไม่
เป็นไร

ทำงานได้ดีบน Linux Peppermint หลังจากอัปเกรดเป็น 16.04
Clain Dsilva

1

หากคุณใช้ www จาก ~ userdir / public_html ตรวจสอบด้านล่างใน /etc/apache2/mods-enabled/php7.0.conf

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# from <IfModule ...> to </IfModule>

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