MacOS: come installare apache/php/mysql in modo rapido

Il sistema più veloce per aver eun ambiente di sviluppo su MacOS, senza usare prodotti come MAMP, è utilizzare brew. Vediamo come installare i vari pacchetti.

Innanzitutto installiamo brew se non l’abbiamo fatto. Se non sono installati i command line tools di XCode lo facciamo in questo modo:

xcode-select --install

a seguire installiamo brew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

Se brew era già installato, aggiorniamo il sistema:

brew update && brew upgrade && brew cleanup

Bene, ora disabilitiamo apache preinstallato:

sudo apachectl -k stop 
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

ed installiamo la versione su brew:

brew install httpd

avviamo ora il servizio:

brew services start httpd

Per verificare che tutto funzion fino ad ora, basterà aprire il browser all’indirizzo http://localhost:8080 e vedere se viene mostrata una courtesy page.

Nota: per riavviare Apache possiamo usare:

brew services restart httpd

il file con gli errori, per verificare eventuali malfunzionamenti, lo trovate in /opt/homebrew/var/log/httpd/error_log

Bene, ora possiamo aprire il file di configurazione /opt/homebrew/etc/httpd/httpd.conf con il nostor editor preferito e modificare la direttiva Listen da:

Listen 8080

a

Listen 80

Evnetualmente possiamo modificare anche la direttiva DocumentRoot e puntarla alla cartella in cui inseriremo i nostri virtual host e verificare che il blocco <Directory …> punti alla stessa cartella e che AllowOverride sia impostato ad ALL. ricordiamoci infine di abilitare il mod_rewrite decommentando la riga:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Modificare inoltre le direttive:

User your_user
Group staff

(specificando il propio utente).

Infine modifichiamo ServerName come segue:

ServerName localhost

Bene, ora installiamo PHP:

brew install php

questo installa l’ultima versione disponibile. Se vogliamo installare un’altra versione, possiamo vedere quale è disponibile con:

brew search php

e poi installarla con:

brew install php@8.3

Ad esempio, per rendere di default la 8.3:

brew unlink php && brew link --overwrite --force php@8.3

A questo punto, nel file di configurazione di Apache /opt/homebrew/etc/httpd/httpd.conf aggiungiamo:

LoadModule php_module /opt/homebrew/opt/php@8.3/lib/httpd/modules/libphp.so

modificare la sezione:

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

con:

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

e riavviamo:

brew services restart httpd

Per quanto riguarda MySQL, possiamo installare mariaDB, sempre tramite brew. MariaDB è un ottimo sostituto di MySQL, completamente compatibile:

brew install mariadb
brew services start mariadb
sudo /opt/homebrew/bin/mysql_secure_installation

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta