亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在不安裝 Apache 2 的情況下卸載 php7.2-fpm(在 LEMP 機器上)

如何在不安裝 Apache 2 的情況下卸載 php7.2-fpm(在 LEMP 機器上)

PHP
慕森卡 2023-07-15 10:16:31
這可能聽起來很愚蠢,但我奇怪的配置似乎在嘗試卸載時強制安裝Apache2 !(我使用并且我最不想在我的服務器上看到的就是 Apache 安裝......)php7.2-fpmnginx場景如下:我被困在 Ubuntu 16.04.6 LTS 安裝中(抱歉,我無法控制它,我只能維護它,用于安裝我apt想要的任何東西,但不能將Ubuntu 升級到現代版本。多年來,正如預期的那樣,Ubuntu 16.04 被許多軟件包維護者放棄,尤其是來自官方 Ubuntu 存儲庫的維護者;因此,我別無選擇,只能添加很多替代存儲庫。另外,隨著時間的推移,我一直在升級 PHP。第一件事是幾年前下降了 5.6。然后是 7.0 退役的時候了,最終 7.1 也退役了。與此同時,我安裝了 7.2、7.3 和 7.4 版本,因為該服務器上托管的每個站點(順便說一句,數量并不多)都經過嚴格測試,以確保它繼續在最新版本的 PHP 上運行。目前,我的所有網站都在 PHP 7.4 上運行,除了兩個網站,它們仍然需要 PHP 7.3,直到底層應用程序軟件與 7.4 兼容(我確信這將在幾周或幾個月內發生) 。我可以安全地刪除 PHP 7.2,因為它不再被使用。唉,它似乎并沒有被完全刪除——盡管它沒有在啟動時啟動,也沒有從任何東西中調用它。但是,如果我嘗試刪除它,我會得到以下信息:# apt remove php7.2-fpmReading package lists... DoneBuilding dependency tree       Reading state information... DoneThe following additional packages will be installed:  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.2 libapr1  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0Suggested packages:  apache2-doc apache2-suexec-pristine | apache2-suexec-customThe following packages will be REMOVED  php7.2-fpmThe following NEW packages will be installed  apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.2 libapr1  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-00 to upgrade, 10 to newly install, 1 to remove and 16 not to upgrade.1 not fully installed or removed.Need to get 2,879 kB of archives.After this operation, 6,192 kB of additional disk space will be used.Do you want to continue? [Y/n]顯然,我最不想做的就是再次安裝 Apache 2。另外,我相信這是我第一次看到當我請求它刪除軟件包時apt希望安裝某些東西!請注意,Apache 2 尚未安裝,盡管我相信它已經安裝過一次(幾年前)——我從未使用/配置過它,但也許它是預先安裝的,我不知道,我只是在這里推測)——盡管apt說它不再安裝,但在刪除軟件包時可能會有一些舊文件“混淆” ......apt不過,我找不到這個非常奇怪的依賴項,也找不到如何修復它(我嘗試過很多選項......)我沒有嘗試允許apt繼續安裝 Apache 2,并立即delete/purge對 package 發出請求apache2。也許這會修復存儲庫依賴關系......和往常一樣,我提前感謝您對我的初學者問題的耐心解答apt!
查看完整描述

2 回答

?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

雖然這與我自己的問題沒有直接關系php7.2-fpm,但我注意到一件非常重要的事情:末尾的星號!

所以我基本上做了:

apt-get remove php7.2*

而且,為了更好地衡量,

apt-get purge php7.2*

(令人驚訝的是,還有一些額外的軟件包沒有被刪除......)

而且,因為它不會傷害......

apt-get autoremove(它返回沒有什么可以刪除的)

另外,令我驚訝的是,我仍然發現了一些php7.1可用的舊包!(我以同樣的方式刪除了它們)。而且,遺憾的是,因為我有一個如此舊的基礎 Ubuntu 系統,我需要一些文件才能php7.0獲得一個工作的Roundcube(對于我的服務器的整體操作至關重要),但我的下一個清理任務將是弄清楚如何獲得擺脫它而不打擾Roundcube...


查看完整回答
反對 回復 2023-07-15
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

如果直接安裝php 7.2,則安裝了Apache。請嘗試這個


apt-get purge apache2

apt-get autoremove

apt-get install php7.2-cli php7.2-fpm


查看完整回答
反對 回復 2023-07-15
  • 2 回答
  • 0 關注
  • 190 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號