我是一個 Ubuntu 新手,最近設定了一個 ubuntu VPS(在 azure 網路上)。我使用 webmin / virtualmin 作為管理伺服器並快速 * 輕鬆建立和管理虛擬主機帳戶的方法。
透過 webmin 介面進行一些軟體包更新後,系統重新啟動。重新啟動 webmin 時,我可以看到 apache 伺服器沒有運行。當我嘗試重新啟動它時,webmin 顯示以下錯誤:
無法啟動服務:
- 啟動 Web 伺服器 apache2
- apache2 配置測試失敗。設定測試的輸出為:AH00526:/etc/apache2/sites-enabled/apn.codeclinic.de.conf第40行語法錯誤:指令「php_admin_value」無效,可能拼字錯誤或由未包含在伺服器設定中的模組定義操作“配置測試”失敗。 Apache 錯誤日誌可能包含更多資訊。
如果我註解掉這一行,它只會在下一個 php 引用中失敗,如果我註解掉這一行,它只會在下一個虛擬伺服器(網站)的設定檔上失敗。
所以看看我運行的命令 shell
sudo apt-get -f 安裝
這讓我感興趣的領域如下(它列印出大量的內容,但這些對我來說是最值得注意的錯誤):
dpkg:處理包 php5-cgi 時發生錯誤(--configure):
子進程安裝的安裝後腳本回傳錯誤退出狀態 1
dpkg:依賴性問題阻止配置 php5:
php5 依賴 libapache2-mod-php5 (>= 5.5.9+dfsg-1ubuntu4.7) | libapache2-mod-php5filter (>= 5.5.9+dfsg-1ubuntu4.7) | libapache2-mod-php5filter (>= 5.5.9+dfsg-1ubuntu4.7) php5-cgi (>= 5.5.9+dfsg-1ubuntu4.7) | php5-fpm (>= 5.5.9+dfsg-1ubuntu4.7);然而:
軟體包 libapache2-mod-php5 尚未配置。
未安裝軟體套件 libapache2-mod-php5filter。
軟體包 php5-cgi 尚未配置。
未安裝 php5-fpm 軟體包。
dpkg:處理包 php5 時發生錯誤(--configure):依賴性問題 - 未配置
由於已達到 MaxReports,因此未寫入核准報告
由於已達到 MaxReports,因此未寫入核准報告
處理時遇到錯誤:
php5-cli
php5-readline
libapache2-mod-php5
linux-cloud-tools-common
php-pear
php5-cgi
php5
E: 子進程 /usr/bin/dpkg 回傳錯誤代碼 (1)
我也嘗試過
sudo apt-get install --reinstall php5 -y
但得到以下輸出:
正在讀取軟體包清單...正在建立依賴關係樹...正在讀取狀態資訊...0 已升級,0 已新安裝,1 已重新安裝,0 已刪除,0 未升級。 7 未完全安裝或拆卸。此操作後,將使用 0 B 的額外磁碟空間。 E:內部錯誤,沒有 php5:amd64 的檔名
我現在真的陷入了困境,因為我所有的客戶網站都關閉了,而且愚蠢的是,我的備份計劃似乎從未正確設定。
所以我知道我很蠢,但請幫忙。 ;-)
答案1
設定 LAMP 伺服器,我按照以下順序進行; 1.Apache,2.PHP,3.MySQL
因此,我將運行以下命令:
sudo apt-get install --reinstall apache2
sudo apt-get install --reinstall php5
它不會刪除 Apache 或 PHP 的當前配置,但至少應該更具體地進行故障排除,然後dpkg --configure -a
根據 Apache 或 PHP 哪個首先失敗,然後您可以專注於問題所在。