升級到 Ubuntu 16.04 後 PHP 和 Apache2 損壞

升級到 Ubuntu 16.04 後 PHP 和 Apache2 損壞

昨天升級到 Xenial 後,我在修復伺服器的剩餘部分時遇到了很多麻煩。

PHP 應用程式以混亂的程式碼形式運行,並且 ownCloud 「無法在伺服器上找到」。

這可能與我嘗試從命令列執行 Apache2 時遇到的這些錯誤有關。

運行 systemctl daemon-reload' 後

我希望我能得到一些幫助,很多計算機都依賴這個東西:/

我會提供更多日誌,但它們很大,我不知道要提供哪些部分。

哦,我在嘗試安裝 PHP5 時收到此錯誤,如果這有幫助的話。

當嘗試安裝 PHP5 時

提前致謝。

編輯:這是從命令列運行“apache2”的輸出:

“apache2”命令列輸出

答案1

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.

答案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>

相關內容