2010-12-19 48 views
1

當我意識到「網站可用」配置文件夾中有很多東西沒有被使用時,我正在清理其中一臺舊服務器,並且因爲我需要的和很少修改的東西都在「sites-enabled」文件夾中,所以我在「sites-available」文件夾中運行了「rm -rf *」...Apache:恢復「啓用網站」的配置文件

不好意思,碰巧文件「啓用網站」中的實際上是「網站可用」中的那些符號鏈接,即我剛剛刪除的那些鏈接。

好消息是,我沒有應用更改或重新啓動Apache,所以我所有的網站仍然存在。有沒有辦法從當前運行的Apache進程中恢復這些文件?

+0

阿門...如果你的apache做日誌轉動,你的網站將在下一次日誌轉動時停下來,Apache將重新啓動 – ajreal 2010-12-19 16:12:14

+0

感謝您的支持! – sjobe 2010-12-20 00:26:10

回答

0

不,我不認爲有辦法從運行的apache中獲取它。您必須從上次備份中恢復文件。

有「apachectl -S」但我認爲它只檢查新的配置文件的錯誤,並沒有提供有關正在運行的進程的信息。

2

如果您的站點中有配置文件 - 可用的服務器名稱,ServerAlias等類似,則可以使用已啓用站點中的符號鏈接名稱以及有關/ structure中的知識來反向設計已刪除的文件無功/網絡/。

這假定你有訪問/etc/apache2/sites-available的FTP/SFTP。