Ubuntu 16.04へのアップグレード後にPHPおよびApache2が破損する


24

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

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

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

systemctl daemon-reloadを実行した後 '

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

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

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

PHP5をインストールしようとするとき

前もって感謝します。

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

「apache2」コマンドライン出力


3
16.04はPHP 7.0で実行されるため、動作させるには、ここで提供した回答をご覧ください。これがあなたを助けたならば、賛成票を残してください。
Videonauth

1
140 /etc/apache2/apache2.conf行目と1行目は/etc/apache2/mods-enabled/php5.load何ですか?また、PHP 7.0を使用してもよろしいですか?
オレーセ

よろしくお願いします。それは、同じ互換性と機能性を提供しています場合、私は:)私はそれがないと仮定しており、それを使用することをいとわないだろう
ネクター

ライン140がある一方、1行目は「LoadModuleのphp5_module /usr/lib/apache2/modules/libphp5.so」である「IncludeOptional * /改造対応の負荷。」
ネクター

1
テキストをスクリーンショットとして投稿せず、代わりにテキストをコピーし、Markdownを使用してコードとして投稿してください。
oerdnj

回答:


28

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を無効にし、PHP 7.0を有効にしsudo a2enmod php7.0ます。

それは、新しいバージョンに更新した後に得られた問題を解決するのに役立ちました
-Bultack

16.04へのアップグレード後、Linux Peppermintで問題なく動作しました
Clain Dsilva

1

〜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>

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