I had the LAMP stack installed on my Ubuntu machine. Everything was working fine. I had Apache, mySql, phpmyadmin, etc. I'm learning web development, and a friend suggested I try out Drupal. So, I downloaded the tar package, extracted it, began the setup process via an online tutorial, and I kept getting the error "the Settings file is not writable". I went through everything I could think of to change the permissions to no avail. I also downloaded openssh, but had trouble logging in. That was next on the list to uninstall.

I became frustrated thinking I had done something wrong during installation, so I deleted everything I had installed: Apache, php, mysql, and drupal. I believe I got any leftovers taken care of.

Well, I restarted the process and got Apache downloaded, but when I try my I.P. or "localhost," I get the error "this site can't be reached." HOWEVER, if I navigate to the physical folder /var/www/html/index.html, and double click, the Apache "it works!" page comes up.

I wish I could take the snapshot of my computer two days ago and forget this ever happened because one seemingly simple download has caused me nothing but headache.

Any ideas on where I can start to fix my broken machine?

4 Answers 4


I've added the url to /etc/hosts the issue is resolved. such as (wpfa.dev):       localhost       wpfa.dev
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

OK, there are ways to do that, the first you have to do is to reload configuration:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/*.conf

After that use next commands:

sudo service apache2 reload
sudo service apache2 restart

Make sure default folder is owned by web server, to change permissions use next commands:

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
sudo service apache2 restart

Also if you had enabled ufw, that use command next command to allow HTTP(HTTPS):

sudo ufw allow 80
#for HTTPS use 443 instead of 80

But if this don't work, then you must reinstall completely apache2 using command:

sudo apt-get remove --purge apache2
sudo apt-get install apache2
  • That didn't work. Going with last step. Also, I don't know what "ufw" means. Apr 2, 2016 at 18:20
  • Ok. Tried the reinstall. Still didn't work. Apr 2, 2016 at 18:23
  • @IRGeekSauce ufw is firewall, uncomplicated firewall, installed on ubuntu.
    – user420734
    Apr 2, 2016 at 18:23
  • Have you tried to access your server using internal IP?
    – user420734
    Apr 2, 2016 at 18:25
  • Please, give me the link of tutorial.
    – user420734
    Apr 2, 2016 at 18:28

It worked for me after uninstalling and re-installing apache2.

I tried a bunch of other things first:

sudo apt-get remove --purge apache2
sudo apt-get install apache2

Try to start apache2 by this command:

sudo service apache2 start

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .