PHP แสดงเป็นข้อความธรรมดาหลังจากอัพเกรดเป็น 18.04


8

ฉันเพิ่งอัพเกรดเป็น Ubuntu 18.04 ตอนนี้ apache ให้บริการ php ของเว็บไซต์ของฉันเป็น php ธรรมดา ฉันได้ลองไปแล้ว: ทำไมไฟล์ PHP ของฉันถึงแสดงเป็นข้อความธรรมดา? (ใน Stack Overflow)และPHP 7 และ apache แสดงข้อความธรรมดาและไม่สามารถรีสตาร์ทได้ แพ็คเกจ php ที่ติดตั้งคือ:

php              php7.2-cli       php7.2-fpm       php7.2-mbstring  php7.2-pgsql     php7.2-sqlite3   php7.2-zip       php-curl         php-igbinary     php-pgsql        php-xml
php7.2           php7.2-common    php7.2-gd        php7.2-mysql     php7.2-readline  php7.2-xml       php-bz2          php-fpm          php-mbstring     php-soap         php-xmlrpc
php7.2-bz2       php7.2-curl      php7.2-json      php7.2-opcache   php7.2-soap      php7.2-xmlrpc    php-common       php-gd           php-mysql        php-sqlite3      php-zip

หนึ่งในเว็บไซต์ในคำถามที่สามารถมองเห็นได้ที่นี่

อาปาเช่error.log:

[Thu Apr 26 16:02:12.740886 2018] [mpm_prefork:notice] [pid 6504] AH00169: caught SIGTERM, shutting down

[Thu Apr 26 16:02:13.001806 2018] [mpm_prefork:notice] [pid 7704] AH00163: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.0g configured -- resuming normal operations

[Thu Apr 26 16:02:13.001900 2018] [core:notice] [pid 7704] AH00094: Command line: '/usr/sbin/apache2'

และaccess.log:

<MYIP> - - [26/Apr/2018:16:02:40 +0200] "-" 408 3435 "-" "-"

<MYIP> - - [26/Apr/2018:16:02:40 +0200] "-" 408 3435 "-" "-"

<MYIP> - - [26/Apr/2018:16:02:40 +0200] "-" 408 3435 "-" "-"

อาจเป็นไปได้ว่าคุณควรติดตั้งและเปิดใช้งานโมดูล php ของ Apache ที่เหมาะสมlibapache2-mod-php7.2(และทำการล้างอันเก่า)
pa4080

libapache2-mod-php7.2 เป็นรุ่นใหม่ล่าสุดแล้ว :(
เบเนดิคท์วูตซี

sudo a2enmod php7.2บางทีคุณควรเปิดใช้งาน:
pa4080

1
โมดูล php7.2 เปิดใช้งานแล้ว ;)
Benedikt Wutzi

1
คุณช่วยเขียนคำตอบเป็นคำตอบได้ไหม? มันจะเป็นประโยชน์หากคนอื่นสะดุดกับสถานการณ์เดียวกัน
Lily Bergonzat

คำตอบ:


23

นี่คือสิ่งที่ทำให้การติดตั้งของฉันเรียงลำดับ

sudo apt install php7.2 php7.2-common php7.2-cli
sudo a2enmod php7.2

2
ขอบคุณสำหรับฉันที่เปิดใช้งานโมดูล php7.2 ทำงานได้อย่างสมบูรณ์ - ดูเหมือนว่ามีข้อขัดแย้งระหว่าง PHP หลายเวอร์ชัน
Agnius Vasiliauskas

1
ฉันแค่ต้องการบรรทัดที่สอง a2enmod เมื่อเปิดใช้งานแอปพลิเคชันจะปรากฏขึ้น ขอบคุณ!
user1794918


0

ดูเหมือนว่านี่อาจเกี่ยวข้องกับการติดตั้งและเปิดใช้งาน PHP ในเวลาเดียวกันหลังจากการอัพเกรด ทั้งสองอย่างข้างต้นไม่ได้ผลสำหรับฉันดังนั้นฉันจึงถอนการติดตั้ง Apache, PHP 7.1 และ PHP 7.2, ติดตั้ง Apache และ PHP 7.2 อีกครั้งและสิ่งต่าง ๆ กำลังทำงานอยู่ในขณะนี้


0

ฉันวิ่งเข้าไปในนี้ในขณะอัพเกรดจาก Ubuntu 16.04.6 LTS เป็น 18.04 LTS โดยใช้do-release-upgradeเครื่องมือ ในกรณีของฉันการช่วยเหลือต่อไปนี้:

sudo apt-get install php7.2 libapache2-mod-php

เพิ่มเข้ามาlibapache2-mod-php7.2เช่นกัน php7.2-commonและphp7.2-cliติดตั้งแล้วดังนั้นพวกเขาจึงถูกละเว้น กำลังดำเนินการโดยอัตโนมัติsudo a2enmod php7.2apt-get

BTW คุณสามารถวินิจฉัยปัญหานี้ได้โดยการสร้างไฟล์ที่/var/www/html/phpinfo.phpมีเนื้อหาดังต่อไปนี้:

<?php phpinfo(); ?>

แล้วชี้เบราว์เซอร์ไปยัง http://your.server/phpinfo.phpURL คุณควรได้เว็บเพจที่ดีพร้อมการตั้งค่า PHP ทั้งหมด หากคุณได้รับ<?php phpinfo(); ?>ข้อความแทนคุณจะต้องติดตั้งแพ็คเกจที่อธิบายไว้ข้างต้น

ฉันกำลังพูดถึงเรื่องนี้เพราะก่อนอื่นฉันเพิ่งรันphp -vบนบรรทัดคำสั่งและมันบอกฉันว่า PHP 7.2 ได้รับการติดตั้ง ซึ่งเรียงลำดับของความจริง (เป็นสิ่งที่บรรทัดคำสั่งจากแพคเกจphp7.2-cliติดตั้งแน่นอน) แต่มันไม่ได้เป็นเรื่องทั้งหมด :-)

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