web-dev-qa-db-ja.com

PHPは、18.04へのアップグレード後にプレーンテキストとして表示されます

Ubuntu 18.04にアップグレードしました。現在、Apacheは私のウェブサイトのphpをプレーンテキストphpとして提供しています。私はすでに試しました: なぜPHPファイルがプレーンテキストとして表示されるのですか(スタックオーバーフローで) および 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

問題のWebサイトの1つを見ることができます ここ

Apache 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 "-" "-"
8
Benedikt Wutzi

これが私のインストールをソートしたものです

Sudo apt install php7.2 php7.2-common php7.2-cli
Sudo a2enmod php7.2
20
Phippsy

実際には、 this answer のコマンドに加えて、次のものが必要です。

Sudo apt install libapache2-mod-php

同じように。どういうわけか消えてしまった!

4
Jarek

これは、アップグレード後にPHPの2つのバージョンを同時にインストールして有効にすることに関連しているようです。上記のどちらも機能しなかったので、Apache PHP 7.1およびPHP 7.2をアンインストールし、ApacheとPHP 7.2を再インストールしました。

0

do-release-upgradeツールを使用してUbuntu 16.04.6 LTSから18.04 LTSにアップグレードしているときに、これに遭遇しました。私の場合、次のことが役に立ちました。

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

これにより、libapache2-mod-php7.2も追加されました。 php7.2-commonphp7.2-cliはすでにインストールされているため、無視されました。 Sudo a2enmod php7.2apt-getによって自動的に実行されました。

ところで、次の内容のファイル/var/www/html/phpinfo.phpを作成することにより、この問題を診断できます。

<?php phpinfo(); ?>

ブラウザーでURL http://your.server/phpinfo.phpを指定します。すべてのPHP設定を含む素敵なWebページを取得する必要があります。代わりに<?php phpinfo(); ?>テキストを取得した場合は、上記のパッケージをインストールする必要があります。

これは、最初にコマンドラインでphp -vを実行し、PHP 7.2がインストールされたと言ったためです。 (パッケージphp7.2-cliからのコマンドラインのものが実際にインストールされていたので)これはまあまあですが、全体ではありません。 :-)

0
Laryx Decidua