Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
30 lines (22 sloc) 2.26 KB


The primary scenario behind this script is to use a remote Mac as a web server to host a WordPress site. This script will run on a Mac that has OS X 10.8/10.9/10.10/10.11 and installed and initialized. MySQL is also required and is not installed by default. A quick tutorial on how to install MySQL on OS X 10.10 Yosemite can be found here.

Note this script is primarily made for Macs in a production environment running on a static IP. If you have installed on a development machine and you don't have a problem editing the /etc/hosts file it could be used to quickly get a WordPress site setup.


  • Checks to make sure OS X is at 10.8.x, 10.9.x, 10.10.x or 10.11.x and has installed and initiated and MySQL is installed
  • Downloads the latest version of WordPress
  • Starts the Web service within and enables PHP functionality
  • Prompts for a domain name, does basic validation to make sure it's really a domain
  • Checks to see if a similar name exists in Web panel (can hit on false positives)
  • Create database and database user (randomized naming)
  • Extracts, edits, and moves WordPress files to proper location and sets config file
  • Sets permissions so Apache owns files, things like WordPress updates, media uploads, and plugin installations can be completed within the WordPress backend.

#INSTALLATION Before installation: Make sure you have OS X 10.8, 10.9, 10.10 or 10.11; installed and initialized, and MySQL installed (see link above for tutorial).

  • Open Terminal and run the following command

      bash <(curl -Ls
  • Enter in your system password, MySQL root password, and a domain name when prompted

  • Open and within the Web panel create a website that matches the domain name entered in the script

  • Use the additional domains setting to add the 'www.' version of the domain if applicable

  • Under 'Advanced Settings', check the checkbox for 'Allow overrides using .htaccess files'

  • Point the domain's DNS records to the IP of your MAC or edit your /etc/hosts file and visit the domain in a web browser to finalize the WordPress installation