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


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

問題のWebサイトの1つがここに表示されます

アパッチ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 "-" "-"

おそらく、適切なApacheのphpモジュールをインストールして有効にする必要がありますlibapache2-mod-php7.2(そして古いモジュールを削除します)。
pa4080

libapache2-mod-php7.2はすでに最新バージョンです。:(
Benedikt Wutzi

多分それを有効にする必要があります:sudo a2enmod php7.2
pa4080

1
モジュールphp7.2はすでに有効になっています。;)
Benedikt Wutzi

1
その答えを答えとして書いていただけませんか?他の人が同じ状況に
出くわし

回答:


23

これは私のインストールを分類したものです

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

2
おかげで、php7.2モジュールを有効にすると完全に機能しました。phpの複数のバージョン間で競合があったようです
Agnius Vasiliauskas

1
2行目a2enmodだけが必要でした。それが有効になると、アプリケーションが起動しました。ありがとう!
user1794918

4

実際には、内のコマンドに加えて、この答えは、あなたが必要です

sudo apt install libapache2-mod-php

同様に。どういうわけか消えた!


0

これは、アップグレード後に2つのバージョンのPHPがインストールされ、同時に有効になっていることに関連している可能性があります。上記のどちらもうまくいかなかったので、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-commonそしてphp7.2-cli、すでにインストールされていたので、彼らは無視されました。sudo a2enmod php7.2によって自動的に実行されましたapt-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が実際にインストールされているため)どちらかと言えば真実ですが、それだけではありません。:-)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.