I have made some progress today, I installed Apache, toyed around with it and made some CGI scripts for simple development on my personal home network.
All was working fine and dandy. I don't quite know what happened, I rebooted after some time spent in Windows and tried to restart my web server and run into errors. At some point in this timeframe I installed some security updates for Ubuntu.
I made some mistakes, I read that I should change /etc/hosts and /etc/hostname around. Many reboots later I HOPE I am back to where I started, but apache is still being strange.
Currently I can only login using 127.0.0.1. Before that I was using my network IP address (ie: 192.168.2.4) which also let me login and develop from other computers in my network. Very handy because I can't sit on my desktop all the time, I like to use the laptop in other rooms, I even have SSH on a playbook. But I can't develop if I can't test my websites.
Before I was setting my CGIs in the code to say, submit forms to 192.168.2.4/cgi-bin/scripts and things were working fine. Now those are all broken. I don't want to go and change them to 127.0.0.1 because that doesn't solve the issue of what broke in the first place.
Most of what I am reading is about people with ~somewhat similiar issues, but they are using actual domain names. I don't want my server on the internet. It was working fine before update, on my local network, multiple computers and laptops and devices. Now I can't, I can only test locally and I don't even know if scripts will work with the 127.0.0.1 syntax but I'd prefer not to make those changes.
I get the apache2 error of "Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName".
I made no changes that I'm aware of to any of the apache conf files or logs before this error came into play so now I am wary of making changes. I don't have an httpd.conf file, only /etc/apache2/apache2.conf and ports.conf and there is no directive about ServerName in there, commented or otherwise.