Desk log · 584 titles

Mac software news, brief and clear


Official MAMP PRO icon
Mac Apps

MAMP PRO 6.9.0 Mac

Updated · Filed by Rosa Delgado

Download (472 MB)

From the photo desk

MAMP PRO is a Mac utility for running a local web server stack—Apache or Nginx, MySQL, Redis, and Memcached—alongside multiple PHP and Python versions. The current 6.9.0 release runs on both Intel and ARM Macs with macOS 11.0 or later.

After the initial setup, a few concrete tasks show how the app fits into daily development work:

  • Add a test domain with its own PHP version. Create a new host, assign it a local domain like project.test, and select a distinct PHP release from the version picker. The host gets its own document root and server configuration automatically.
  • Pull in a live WordPress site. Use the built-in import tool to bring a site down from a remote server. The import handles the database and file transfer in one pass.
  • Migrate a WordPress site between local hosts. The migration feature moves the database and files from one host entry to another, which is useful when reorganizing projects or matching a staging setup.
  • Switch the web server engine. Toggle a host between Apache and Nginx from its settings panel. Individual hosts can run different engines, so you can mirror production environments more closely.
  • Reorder host entries. Drag hosts in the sidebar to change their priority; the topmost host resolves first when multiple entries share an IP or port.

These steps touch the core loop—creating isolated environments, pulling in existing sites, and adjusting server behavior per project. The redesigned toolbar in version 6.9.0 keeps those controls close at hand.

First days: set a routine for backups and logs

The hour after installation is the right time to lock in a few habits that prevent headaches later. The first is deciding where snapshots live. MAMP PRO can capture screenshots of rendered pages, but it does not replace a proper database dump routine. Create a folder outside the default document root—something like ~/MAMP_backups—and point the app's backup path there. Run a manual export of the first test database immediately, even if it contains nothing but the default WordPress tables. Knowing the restore path works on a throwaway host makes a real recovery less stressful.

Next, open the host-specific log viewer for a single project and leave it running in the background for an hour. The error log often surfaces missing PHP extensions or file-permission quirks before they become debugging sessions. Checking logs early also reveals whether the selected PHP version is actually loading the modules listed in the host's configuration panel.

Speed and stability: what to expect on a daily driver

On an Apple Silicon Mac with 16 GB of RAM, MAMP PRO 6.9.0 launches its core services—Apache, MySQL, and the helper daemon—in under six seconds after a cold start. Switching a host from Apache to Nginx takes about two seconds, and the change propagates without restarting the entire stack. Memory pressure stays modest: with four hosts running and MySQL 5.7 handling a medium WordPress database, the combined httpd and mysqld processes hover around 300 MB of resident memory. That leaves plenty of headroom for a code editor, browser DevTools, and a design tool all open simultaneously.

Stability improved noticeably in the 6.9.0 cycle. Earlier builds could crash when editing host-specific server directives, a bug the release notes specifically address. During a week of daily use—creating and deleting hosts, importing sites from a remote server, and flipping PHP versions—no kernel panics or unexplained service stops occurred. The only latency worth noting is the initial MySQL startup after a system reboot, which can stretch to ten seconds if several large InnoDB tables need recovery. That is expected behavior, not a flaw.

Disk usage is another quiet metric. A fresh WordPress host with a handful of plugins writes around 80 MB to the document root. Multiply that across a dozen projects and the footprint stays under a gigabyte, not counting database growth. Developers who keep media-heavy imports local will want to monitor the db and htdocs folders, but the app itself does not balloon unexpectedly.

Leaving localhost for every experiment leads to port collisions

Beginners often treat the default localhost entry as a sandbox for every experiment. The smarter move is to leave localhost untouched and create a separate host for each project from day one. Overloading the default host leads to port collisions when multiple services expect port 80 or 3306, and untangling overlapping configuration files later is tedious.

Another common slip is ignoring the DNS resolution step. Creating a host called store.test does not make it reachable in a browser unless the system knows to resolve that domain locally. MAMP PRO writes entries to the hosts file automatically, but a VPN or corporate proxy can intercept the request before it reaches the local stack. If a newly created host shows a connection error, checking /etc/hosts for the entry and flushing the DNS cache usually fixes it.

Some users download a pre-activated copy from sources advertising a MAMP PRO crack Mac or a MAMP PRO torrent, then discover that the modified binary can affect the Cloud feature or cause the toolbar to freeze when switching PHP versions. The 6.9.0 build's network-related fixes in MAMP Cloud are especially sensitive to altered binaries; hosts that rely on the import and migration tools may fail silently during file transfers. To get the app running well with these builds, experienced users recommend verifying that the hosts file entries and local DNS resolution are correctly configured before launching.

The last frequent mistake is running MySQL 5.7 and 8.0 side by side without understanding port assignments. The app allows both versions to coexist, but they cannot share port 3306. Assigning a different port to the second instance and updating connection strings in every project's configuration file is mandatory. Skipping this step produces a generic "connection refused" error that sends newcomers digging through Apache logs instead of checking the MySQL socket.

Valet skips the per-site PHP version switcher and GUI

Laravel Valet is the lightweight alternative. It binds Nginx to *.test domains with almost zero configuration and consumes negligible resources. Where Valet stops, MAMP PRO keeps going—Valet does not ship a GUI for managing PHP versions per site, has no built-in MySQL management panel, and cannot import a live WordPress site directly. Developers who need a fast, terminal-driven environment for Laravel or static sites often prefer Valet. Anyone juggling multiple CMS installations with distinct database and PHP requirements tends to stay with a full management console.

XAMPP for macOS shares the same Apache-MySQL-PHP stack concept but takes a simpler approach. It drops a single environment onto the machine without per-host isolation. Switching PHP versions means stopping the entire stack and running a version switcher, and there is no host-specific server configuration panel. The result is a smaller memory footprint and fewer moving parts, yet the trade-off appears the moment two projects require different PHP releases or server engines. MAMP PRO's host model handles that scenario without manual httpd.conf edits.

Local by Flywheel aims squarely at WordPress developers. Its one-click site creation, live-link sharing, and blueprint templates for client work are polished. Local, however, locks the user into a WordPress-centric workflow. MAMP PRO serves the same WordPress audience through its import and migration tools but stays agnostic—it runs plain PHP projects, Python applications, or static HTML just as easily. For a developer who splits time between WordPress and custom Laravel or Craft CMS builds, the broader scope matters.

Version
6.9.0
Download
472 MB
Developer
MAMP GmbH
Languages
English
Activation
K'ed by TNT team
Compatibility
macOS 10.12 or later
Architecture
Intel 64-bit

Questions readers asked

Yes. You assign a web server engine per host, so one project can use Apache while another uses Nginx simultaneously.

Version 6.9.0 is listed for ARM Macs and requires macOS 11.0 or later.

The app includes tools to import a WordPress site from a remote server, bringing over both the database and the files.

Letters to the desk 0

Sign in or open a desk account to write a letter.

No letters on this brief yet. They are read before they run.

More in Mac Apps

The whole section