sudo apt purge apache2
sudo apt remove apache2
sudo apt autoremove
检查我的操作系统中是否仍保留与 apache2 相关的东西。
sudo find / -name 'apache*'
/usr/lib/apache2
ls /usr/lib/apache2/modules
httpd.exp mod_authnz_ldap.so mod_cgid.so mod_file_cache.so mod_lua.so mod_proxy_http2.so mod_slotmem_plain.so
libphp7.0.so mod_authz_core.so mod_cgi.so mod_filter.so mod_macro.so mod_proxy_http.so mod_slotmem_shm.so
mod_access_compat.so mod_authz_dbd.so mod_charset_lite.so mod_headers.so mod_mime_magic.so mod_proxy_scgi.so mod_socache_dbm.so
mod_actions.so
为什么这么多 apache2 的模块无法删除?
答案1
因为你只删除了该包apache2
,并没有删除所有相关的包。
$ dpkg -S /usr/lib/apache2/modules/mod_access_compat.so
apache2-bin: /usr/lib/apache2/modules/mod_access_compat.so
mod_access_compat.so
在apache2-bin
。php 模块显然来自 PHP。
用于dpkg -S
检查文件来自哪些包。