Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Development Tools

Localhost issue

Yesterday, I worked through the wordpress and bootstrap track. I built my site successfully using dreamweaver, mamp and localhost. Towards the end of hours of work everything seemed to go wrong.

Mamp pulls up the open start page with no problem. I can see my database through phpmyadmin however, when I navigate to localhost to view the site itself it returns an error. "Safari/Chrome" Can't connect to server. Can't open page "localhost/phpmyadmin/" because Safari/Chrome can't connect to the server localhost.

I'm not sure how or why things went wrong. I seemed to have lost localhost. I no longer see the site development folder in the user directory on my mac. (running Yosemite)

Also I tried changing the ports to 80 in mamp but it also gives me an error.

MAMP has been upgraded and there is a message saying a new version of phpmyadmin is available but, I can't even begin to figure out how to update phpmyadmin until I figure out how to fix the localhost.

I've spent half the night with this, my brain is toast. Any ideas what to do?

Also tried to restart apache with the sudo apachect1 restart but it's telling me that apachect1 command not found

update.. also tried changing the envvars to _envvars, now I'm getting an error on that two "another program is using it"

17 Answers

texas2010
texas2010
29,613 Points

Weird, Because I could use localhost:8888 on safari and chrome. ofc stupid build-in Apache from mac is run. i did turn it off but i cant change to localhost:80. So i give up with that. but as long my mamp is still work for me. Oh well.

It's just strange. MAMP works but not for my development server

Did you try localhost:8888/ or localhost:8000/ ?

yes to both

As far as I can tell there was no reason to stop working it just did from one moment to the next

Where did you run the sudo command to try restarting Apache? With MAMP you start/stop both Apache & MySQL via the MAMP interface.

Try and reset the MAMP ports by clicking "Set default MAMP ports" then visit http://localhost:8888

I tried to run the sudo command in the terminal as per

http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/

but I'm not very knowledgeable in this so I did not go past the restart. I have MAMP and have defaulted, start/stop server, reset, done everything I can think of and I still get the "can not connect to localhost"

tried everything. I did have a backup of my database from my wordpress/bootstrap work and tried uploading it (after deleting the old one) now it's telling me that no database selected.

In the weird section.. when I type in http://localhost:8889 nothing happens on the page but a file "unknown" automatically downloads to the download folder.

If you are using MAMP the guide you have linked to will not help. MAMP is self contained software which provides you with MySQL, Apache and PHP so you do not need to install each on your Mac. As far as I know Terminal commands will not interact with MAMP.

When you Start the server within MAMP are there any errors? Does Apache actually start?

Understood and that's fine. I'm more comfortable figuring this out from MAMP anyway.

Both Apache and MySQL Sever start up, but yes, there is a pop up that says... "Do you want the application "mysql" to accept incoming network connections?

Which did not pop up before. Other than this, the only other error I get with the MAMP control panel is trying to change the ports if I click 'Set Web & MySQL ports to 80 & 3306 it tells me it's in use" so I just clicked it back to default

Once the server has started are you able to access http://localhost:8888/MAMP/ to view the default start page?

yes, oddly enough that's never been the problem.

Ok, so the server is working then.

Now, when you just open http://localhost:8888 what is the error message you now have?

Safari Can't Connect to the Server Safari can't open the page "localhost" because Safari can't connect to the server "localhost".

What are you typing in your browser address bar, I presume from that you are typing localhost or http://localhost.

You need to include the port number (8888, MAMP default) like this: http://localhost:8888

yes, exactly that and I'm still getting the same "can not connect to server". I'm thinking might try uninstalling mamp and see if that does anything interesting

Let's just look at one last thing - Have you set the Document Root correctly within MAMP to point to your WordPress directory?

Yes it's all there :(

Ok, I can only think there is a port conflict. Try changing the Apache Port only to something like 9999, click ok and Stop/Start the Servers again.

Now visit http://localhost:9999 in your browser.

no dice :(

Very difficult to diagnose without being able to see it. Try reinstalling MAMP but ensure you uninstall first. Also make sure you have your database backed up.

It's absolutly confounding. MAMP has been installed and uninstalled. I even set up a new wordpress directory to see if maybe that would work. so far nothing. localhost isn't even telling me it can't find the directory or database it simply can not find the localhost period. I'm wondering if Yosemite has a bug in it?

I'm at such a loss. Thank you for your help, though.

If you want, one of us could hope on teamview or gotomeeting and see whats happening. Can you take screen shots of the process for us?

I just created a new database (for the third time) and all seemed to go well but when trying to create a user I'm getting a

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MYSQL server version for the right syntax to use near

Is this a clue?

Probably not, its just telling you that whatever you typed in, wasnt correct for SQL

What about a stack overflow ? What does that even mean?

Stack Overflow is the end all be all to developers asking questions. thats a solid place to go to get answers.

ah okay, I thought it was a possible reason why Chorme is telling me ERR_Connection_Refused (when I googled it)

Okay, so slight progress. I started to use the MAMP PRO and while if I direct type in localhost:8888 or any variation thereof the browser kicks back the "can't find localhost" If I click the little arrow button next to the field "server name... localhost things "seem" to work. But now I can't access the phpmyadmin because when I click webstart it takes me straight to localhost, which gives me the error.

I'm kinda sorta reaching my limit here. I may have to take out my frustration on an inanimate object somewhere. :P