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 "-" "-"
これが私のインストールをソートしたものです
Sudo apt install php7.2 php7.2-common php7.2-cli
Sudo a2enmod php7.2
これは、アップグレード後にPHPの2つのバージョンを同時にインストールして有効にすることに関連しているようです。上記のどちらも機能しなかったので、Apache PHP 7.1およびPHP 7.2をアンインストールし、ApacheとPHP 7.2を再インストールしました。
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
からのコマンドラインのものが実際にインストールされていたので)これはまあまあですが、全体ではありません。 :-)