我想在 /etc/apache2/available-sites 中启用站点。几个小时前一切都正常。然后我因为错误做了一些更改,包括在 /etc/apache2 中复制目录,现在我可以看到包含配置文件的目录,但文件是空的,a2ensite 返回错误站点不存在,ll 命令也向控制台返回此结果,我不明白:
root@azure-camo-server:~# ll /etc/apache2/sites-available
total 12
drwxr-xr-x 2 root root 4096 Jun 5 19:50 ./
drwxr-xr-x 9 root root 4096 Jun 5 12:03 ../
lrwxrwxrwx 1 root root 24 Jun 5 12:01 .conf -> ../sites-available/.conf
lrwxrwxrwx 1 root root 35 Jun 5 12:01 000-default.conf -> ../sites-available/000-default.conf
-rw-r--r-- 1 root root 582 Jun 5 12:21 camo.publicvm.com.conf
lrwxrwxrwx 1 root root 49 Jun 5 12:01 kutkovak-le-ssl.conf -> /etc/apache2/sites-available/kutkovak-le-ssl.conf
lrwxrwxrwx 1 root root 32 Jun 5 12:01 kutkovak.conf -> ../sites-available/kutkovak.conf
-rw-r--r-- 1 root root 0 Jun 5 19:50 tatrytec-eu
lrwxrwxrwx 1 root root 52 Jun 5 12:01 tatrytec-eu-le-ssl.conf -> /etc/apache2/sites-available/tatrytec-eu-le-ssl.conf
lrwxrwxrwx 1 root root 35 Jun 5 12:01 tatrytec-eu.conf -> ../sites-available/tatrytec-eu.conf
我不明白发生了什么,也不知道该如何解决。有人能告诉我这是什么意思吗?
答案1
看起来您已复制/etc/apache2/sites-enabled
到/etc/apache2/sites-available
,从而破坏了所有站点配置文件并用指向自身的符号链接替换它们。
要解决此问题,请/etc/apache2/sites-available
从上次正确的备份中恢复目录。
如果您没有备份,则必须从头开始重新创建所有站点配置文件、内存或您可能仍保留的有关它们所含内容的任何信息。也请将此作为提示,以便将来定期进行备份。