升级到 18.04 后 PHP 显示为纯文本

Ben*_*tzi 8 php apache2 18.04

我刚刚升级到 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
Run Code Online (Sandbox Code Playgroud)

有问题的网站之一可以在这里看到。

阿帕奇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'
Run Code Online (Sandbox Code Playgroud)

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 "-" "-"
Run Code Online (Sandbox Code Playgroud)

小智 23

这就是我的安装排序的原因

sudo apt install php7.2 php7.2-common php7.2-cli
sudo a2enmod php7.2
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,对我来说,启用 php7.2 模块运行良好,- 似乎多个版本的 php 之间存在冲突 (2认同)

小智 5

实际上,除了此答案中的命令之外,您还需要

sudo apt install libapache2-mod-php
Run Code Online (Sandbox Code Playgroud)

以及。不知怎么的消失了!