
昨日、Xenial にアップグレードした後、サーバーの残骸を修復するのに苦労しています。
PHP アプリはコードの混乱として実行され、ownCloud は「サーバー上で見つかりません」。
これは、コマンド ラインから Apache2 を実行しようとしたときに表示されるこれらのエラーと関係がある可能性があります。
これに関して助けを得られるといいのですが、多くのコンピューターがこれに依存しています :/
ログをもう少し提供したいのですが、ログが膨大で、どの部分を提供すればよいかわかりません。
ああ、PHP5 をインストールしようとするとこのエラーが発生しますが、これが役立つかどうかはわかりません。
前もって感謝します。
編集: コマンドラインから「apache2」を実行した場合の出力は次のとおりです。
答え1
libapache2-mod-php
Ubuntu 16.04 には PHP 7.0 が付属しています。パッケージをインストールしてから、PHP5 のすべての痕跡を無効にする必要があります。
- PHP5.x パッケージをアンインストールします:
sudo apt-get purge php5-common
(これにより、すべての PHP 5 パッケージが削除されます。 - デフォルト(7.0)PHP apache2 SAPIをインストールします。
sudo apt-get install libapache2-mod-php
- apache2 がまだ壊れている場合は、次の操作を実行してください:
sudo rm /etc/apache2/mods-enabled/php5.*
PHP5 mod を無効にし、 で PHP 7.0 を有効にしますsudo a2enmod php7.0
。
答え2
~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>