BrewMNMP

Applicazione macOS nativa per gestire Nginx, Apache, MySQL e PHP tramite Homebrew. Gestisci virtual host, certificati SSL, versioni PHP multiple, MailHog/Mailpit, utenti MySQL e backup da una singola interfaccia SwiftUI pulita.

Versione: 1.1.13  ·  Richiede: macOS 14+  ·  Licenza: Proprietary

Richiede Homebrew installato. Native Apple Silicon.

Funzionalità

Interfaccia nativa macOS

Costruita in Swift per integrarsi perfettamente con il sistema operativo. Nessun framework web, nessun Electron.

Homebrew backend

Utilizza Homebrew per installare e gestire tutti i servizi. Niente pacchetti custom, niente conflitti.

NGINX

Gestisci NGINX con un click. Virtual host, SSL, proxy reverse e configurazioni avanzate sempre a portata di mano.

MySQL

Avvia, ferma e gestisci MySQL direttamente dall'app. Creazione database, gestione utenti e monitoraggio.

PHP Multi-versione

Passa tra diverse versioni di PHP in un istante. Gestione php.ini e estensioni integrate.

Zero virtualizzazione

Niente Docker, niente VM. I servizi girano nativamente su macOS tramite Homebrew con performance massime.

Configurazione semplificata

Gestisci configurazioni, virtual host e parametri dello stack direttamente dall'interfaccia grafica.

Gestore Servizi

Avvia, arresta e cambia tra Nginx e Apache, MySQL e versioni multiple di PHP.

Virtual Host

Versione PHP per vhost, domini personalizzati via dnsmasq + TLD .test, supporto Nginx e Apache.

SSL con mkcert

Certificati SSL locali fidati con un click per ogni virtual host.

Toolkit MySQL

Gestisci utenti, esegui query, importa/esporta database e pianifica backup.

Requisiti di sistema

  • macOS 14 Sonoma o successivo
  • Homebrew installato (brew.sh)
  • Apple Silicon (M1/M2/M3/M4) - nativa
  • 500 MB di spazio libero (escluse le formule Homebrew)
  • macOS 14 Sonoma o successivo (Apple Silicon consigliato)
  • Homebrew installato (https://brew.sh)

Versioni

Versione 1.1.13 DMG

• Retrofit HTTPS-only del vhost phpMyAdmin: le installazioni esistenti create dalle versioni precedenti ricevono al primo avvio la modifica httpEnabled=false sul vhost phpmyadmin.test (one-shot, gestito da flag). Vengono rimossi il blocco listen 80 e il redirect 301; resta solo il server HTTPS. • Aggiunti controlli prerequisito Homebrew sui punti di installazione: mkcert (SSLService.install), MailHog (MailHogService.install) e ogni Additional Tool (AdditionalToolsService.install) ora rifiutano con un chiaro "Homebrew is required" invece di fallire con il generico command-not-found quando brew manca.

[verify_sha256] · 3.65 MB
a8c787d2f57c753a7df14ef51e4eb41a5e22f8b80071b9bb1a1726a497ae409d
Run: shasum -a 256 BrewMNMP-1.1.13.dmg
Versione 1.1.12 DMG

• phpMyAdmin viene installato HTTPS-only per sicurezza: il vhost dedicato phpmyadmin.test non bind piu la porta 80. Accesso solo via https://phpmyadmin.test/. • mkcert + CA locale sono prerequisiti obbligatori del bottone di installazione. Il pannello Tools mostra una checklist con stato verde/arancio; il bottone Install resta disabilitato finche entrambi non sono ok. Quando lo sono, un click scarica phpMyAdmin e configura il vhost SSL end-to-end. • Messaggi chiari in-app spiegano la motivazione ("La porta 80 non viene usata per phpMyAdmin per sicurezza").

[verify_sha256] · 3.64 MB
8dfaf724279408ecbcaf2e73d78044be13dfd505a4113c32a8d0bcb8587f7010
Run: shasum -a 256 BrewMNMP-1.1.12.dmg
Versione 1.1.11 DMG

• Risolto: il validator non segnala piu un falso "Nginx HTTP Port not found" quando la direttiva listen sta dentro un vhost utente (sites-enabled/*.conf) invece che in nginx.conf. Adesso scansiona sia il config principale sia ogni vhost abilitato prima di decidere che la porta manca. • Stessa correzione per il check della porta HTTPS.

[verify_sha256] · 3.63 MB
f26db0210717bb8c3ff6510d29fec52d9f49023e07540a3dd86f9f68c835bc42
Run: shasum -a 256 BrewMNMP-1.1.11.dmg
Versione 1.1.10 DMG

• Risolto: messaggio "password root MySQL errata" quando in realtà il servizio MySQL è spento — ora mostra "MySQL non è in esecuzione" con suggerimento di avviarlo dal tab Servizi. • Risolto: falso allarme critical "Nginx HTTP Port not found" quando il demone non è in esecuzione — la severity scende a warning con servizi fermi. • Risolto: il validatore della porta Nginx ora riconosce le varianti listen 80, listen *:80, listen 0.0.0.0:80 e listen [::]:80 (prima trovava solo il bare "listen 80"). • Risolto: i bottoni "Fix All" e Fix per riga ora riscrivono davvero nginx.conf con i valori correnti di httpPort / httpsPort (la setupConfiguration() era no-op dopo la prima migrazione del marker). • Migliore distinzione nel probe di connessione MySQL: server irraggiungibile vs. vero Access denied non vengono più confusi.

[verify_sha256] · 3.63 MB
f3f5a09faad0c35fe280f7fb448b7f7eec46cb6b25c77e0532ed3c1c96dfc1e8
Run: shasum -a 256 BrewMNMP-1.1.10.dmg
Versione 1.1.9 DMG

• Auto-aggiornamento integrato dell app tramite il feed BrewApps (silenzioso all avvio + check manuale da Impostazioni o dal menu) • Alert espliciti: "Aggiornamento disponibile" / "Sei aggiornato" • Riquadro di verifica SHA-256 nella pagina di download e nel banner in-app • Fix vari per vhost, stato dnsmasq e pannello informazioni PHP.

[verify_sha256] · 3.63 MB
9bdf1c6b1529a94b676fe0c334ae59da2aed54475c60f198c2e1d7817d1158a1
Run: shasum -a 256 BrewMNMP-1.1.9.dmg

BrewMNMP

Scarica DMG