web-dev-qa-db-ja.com

PHPおよびApache 16.04をUbuntu 16.04へのアップグレード後に破損

昨日、Xenialにアップグレードした後、サーバーの残りを修正するのに多くの問題がありました。

PHPアプリは大量のコードとして実行され、ownCloudは「サーバー上で検出できません」。

コマンドラインからApache2を実行しようとすると、これらのエラーと関係があるかもしれません。

After running systemctl daemon-reload'

多くのコンピューターがこれに依存しているので、私はこれに関する助けを得ることを望みます:/

さらにログを提供しますが、それらは巨大であり、どの部分を提供するのかわかりません。

ああ、PHP5をインストールしようとすると、このエラーが発生します(これが役立つ場合)。

When trying to install PHP5

前もって感謝します。

編集:コマンドラインから「Apache2」を実行した場合の出力は次のとおりです。

'Apache2' command line output

24
Nectar

Ubuntu 16.04にはPHP 7.0が付属しています。 libapache2-mod-phpパッケージをインストールしてから、PHP5のすべてのトレースを無効にする必要があります。

  1. PHP5.xパッケージのアンインストール:Sudo apt-get purge php5-common(これにより、すべてのPHP 5パッケージが削除されます。
  2. デフォルトのインストール(7.0)PHP Apache2 SAPI:Sudo apt-get install libapache2-mod-php
  3. Apache2がまだ壊れている場合:Sudo rm /etc/Apache2/mods-enabled/php5.*を実行して、PHP5 modを無効にし、Sudo a2enmod php7.0でPHP 7.0を有効にします。
28
oerdnj

〜userdir/public_htmlからwwwを実行している場合は、/ etc/Apache2/mods-enabled/php7.0.confで以下を確認してください

# Running PHP scripts in user directories is disabled by default
#
# To re-enable PHP in user directories comment the following lines
# from <IfModule ...> to </IfModule>
1
Santtu Erich