我遇到了一个非常奇怪的问题,它困扰着我 - 我为此整晚都绞尽脑汁,所以我想把它放到外面过夜,看看是否能得到答案。
我正在尝试在 Ubuntu Server 16.4 框上重新安装 Apache,使用以下命令:
sudo apt-get install apache2
它之前已安装,但后来被删除了。
看起来安装成功了,但是服务却无法启动。
粗略地看一眼/etc/apache2
就知道为什么 - 那里有一个目录结构,涉及通常的目录套件(例如conf-available,conf-enabled等)但实际上根本没有配置文件可言。
我尝试过删除软件包,使用 sudo apt-get clean 清除软件包缓存,使用 sudo apt-get autoremove 也无济于事。我确信我搞错了一些非常简单的事情。
blanked@blanked:/etc/apache2$ service apache2 start
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to start 'apache2.service'.
Authenticating as: ,,, (blanked)
Password:
==== AUTHENTICATION COMPLETE ===
This is the contents of the /etc/apache2 directory.
blanked@blanked:/etc/apache2$ ls -l
total 32
drwxr-xr-x 2 root root 4096 Aug 31 08:43 conf-available
drwxr-xr-x 2 root root 4096 Jul 15 11:33 conf-enabled
drwxr-xr-x 2 root root 12288 Aug 31 08:43 mods-available
drwxr-xr-x 2 root root 4096 Jul 15 11:33 mods-enabled
drwxr-xr-x 2 root root 4096 Aug 31 08:43 sites-available
drwxr-xr-x 2 root root 4096 Jul 15 11:33 sites-enabled
答案1
我创建了一个答案,以便我们可以结束这个话题。事实证明,一些配置文件丢失或有故障。因此,解决方案是通过 runinng 清除 apache2 sudo apt autoremove --purge apache2
,然后使用 再次安装 apache2 sudo apt install apache2
。
请记住,这sudo apt purge PACKAGE
会删除配置文件。该sudo apt clean
命令只是删除下载的 .deb 文件,以便您可以获得一些磁盘空间。