14 hours ago
I cloned a rackspace server which had some extra /var/www/ directories in it that I didn't want. I just wanted to delete websites that I don't need on this server. I thought that was as simple as removing the directories and all files inside each directory.
So I removed them all via command-line. I had to reboot the server. During the reboot, apache failed to start because:
DocumentRoot [/var/www/PATH/TO/DIRECTORY/] does not exist
In addition, I've got a [warn] NameVirtualHost *:80 has no VirtualHosts notice.
[warn] NameVirtualHost *:80 has no VirtualHosts
My server is running Ubuntu 11.10.
I just wanted to delete directories I wasn't using anymore. How do I clear this up?
8 hours ago
The recommended way to enable and disable Apache websites is using the a2ensite and a2dissite (short for Apache 2 Enable/Disable Site).
What these two tools do is basically adding/removing links to/from /etc/apache2/sites-enabled. Such links point to /etc/apache2/sites-available.
Because you have removed the files, I'd recommend not just disabling the sites (i.e. removing the links from sites-enabled), but also remove the site configurations all toghether (i.e. removing both the links from sites-enabled and the files from sites-available).
In short, you should:
rm /etc/apache2/sites-enabled/site1 /etc/apache2/sites-enabled/site2
rm /etc/apache2/sites-available/site1 /etc/apache2/sites-available/site2
Hard to tell with what little configuration information you posted.
You need to check your Apache configuration files and virtual hosts. If you are no longer using /var/www/PATH/TO/DIRECTORY/ , disable the virtual host that is using that directory and/or update your apache configuration.
If that does not solve the problem, please update your question and provide additional configuration information.
11 hours ago
I figured it out. I had to remove VirtualHosts pertaining to the files I deleted inside /etc/apache2/sites-available/default.