Running Google's PHP App Engine on Cloud9

I ran into some issues setting up Google’s PHP App Engine on the Cloud9 IDE that I thought I should share with you.

After I setup a new workspace in Cloud9 with a current App Engine project, I followed the Linux installation directions for the App Engine.

Using the $IP and $PORT variables* set by Cloud9, I tried to run the development server:

~/google-appengine/dev_appserver.py --host $IP --port $PORT workspace/

Unfortunatly I recevied this error message:

google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to bind 0.0.0.0:8080

Using my google-fu I discovered that you can receive that error if another program is using the port you are trying to run the App Engine on. So I ran sudo netstat -taupen | grep ":8080" and found that apache2 was using port 8080.

After I killed Apache with this command sudo pkill apache2, I was able to start the development server using the same command used above.

* $IP and $PORT were set to 0.0.0.0 and 8080 respectively.

Written on July 29, 2015