我需要提交一个网站,但服务器出了问题。不知道有多严重。我正在通过 ssh 连接的服务器上设置一个简单的网站。我尝试将几个文件 rsync 到我的 /var/www/html 文件夹中,意外同步了我的整个桌面,然后意外清除了整个 /HTML 文件夹。(我知道这很糟糕)。如果可以的话,我正在尝试弄清楚如何再次设置服务器。以下是一些详细信息 -
当我尝试访问服务器时,出现 403 禁止访问错误。当我尝试安装 Apache2 时,出现“apache2 已经是最新版本 (2.4.18-2ubuntu3.10)”的错误。
我在一些教程中看到的 /etc/httpd 文件夹似乎不存在,有一个 etc./apache2 文件夹。
不知道接下来该去哪里。任何建议都将不胜感激!
答案1
因为您具体询问如何重新安装 Apache 以实现您的目标,所以我将更详细地解释如何做到这一点。另一种更通用且至少在某些情况下更简单的将系统文件恢复到其原始状态的方法是从具有类似配置的另一个系统获取它们。如果您使用 Docker,出于多种原因,拥有您的操作系统版本的原始 Docker 映像是很好的。
现在,正如您已经发现的那样,简单地告诉 Apt 您想要apache2
安装它(而它已经安装)不会产生任何效果。简单地删除apache2
可能也不起作用 - 仅仅卸载.deb
软件包会删除二进制文件和库等,但会将配置文件和配置数据留在系统上。您希望purge
彻底删除软件包,以便可以进行完整、干净的重新安装。
当然,如果您有一些想要保留的配置更改,则需要在清除之前将这些配置文件复制到其他地方,并在重新安装完成后从此备份中恢复您的首选配置。(在基于 Debian 的平台上执行此操作的正确方法是使用debconf
;另请参阅https://superuser.com/a/297156/97118)
不用说,适当的备份可以让你完全免于这些琐事。你可以做的另一个改变是将你的开发环境与实时系统分开——我再次提到 Docker,这是一种在单独的隔离环境中运行潜在不稳定事物的简单方法,你可以随时轻松放弃并重新创建。