当我意识到“站点可用”配置文件夹中有很多没有被使用的东西时,我正在清理我的一台旧服务器,因为我需要并且很少修改的所有东西都在“站点-启用”文件夹,我在“站点可用”文件夹上运行了“rm -rf *”...
坏主意,“启用站点”中的文件实际上是指向“站点可用”中的文件的符号链接,即我刚刚删除的那些。
好消息是我还没有应用更改或重新启动 apache,所以我所有的网站都还在运行。有没有办法从当前运行的 apache 进程中恢复这些文件?
当我意识到“站点可用”配置文件夹中有很多没有被使用的东西时,我正在清理我的一台旧服务器,因为我需要并且很少修改的所有东西都在“站点-启用”文件夹,我在“站点可用”文件夹上运行了“rm -rf *”...
坏主意,“启用站点”中的文件实际上是指向“站点可用”中的文件的符号链接,即我刚刚删除的那些。
好消息是我还没有应用更改或重新启动 apache,所以我所有的网站都还在运行。有没有办法从当前运行的 apache 进程中恢复这些文件?
如果您在 sites-available 中有具有类似 ServerName、ServerAlias 等的配置文件,您可以使用 sites-enabled 中的符号链接名称对已删除的文件进行反向工程,并了解 var/www/ 中的 / 结构.
假设您具有 FTP/SFTP 访问权限/etc/apache2/sites-available
。
不,我认为没有办法从正在运行的 apache 中获取它。您必须从上次备份中恢复文件。
有“apachectl -S”,但我认为它只检查新的配置文件是否有错误,并没有提供有关正在运行的进程的信息。