Installa PHP, Apache e MySQL in Mac senza MAMP
L'utilizzo di MAMP è probabilmente il modo più semplice per far funzionare PHP, Apache e MySQL in OS X. Basta inserire l'applicazione nella cartella Application, avviare l'app e premere il pulsante Start Server e si parte.
Ma OS X è stato effettivamente fornito con PHP e Apache integrato, quindi perché non utilizzarli per sviluppare ed eseguire siti Web localmente invece di utilizzare app di terze parti come MAMP o simili? In questo modo, occuperemo meno spazio per le app e impareremo anche alcune cose nel processo per farle funzionare.
In questo post, ti mostreremo come configurare PHP, Apache e MySQL in OS X senza MAMP.
Passaggio 1: attiva la riga di comando del testo sublime
Innanzitutto, poiché utilizzo Sublime Text, vorrei abilitare la riga di comando di Sublime Text in modo da poter aprire file e cartelle tramite Terminal e modificarli in Sublime Text. Ecco come farlo.
1. Creare un link simbolico di binario subl
Sublime Text nella cartella ~ / bin con questo comando:
ln -s "/ Applicazioni / Sublime Text.app/Contents/SharedSupport/bin/subl" ~ / bin / subl
2. Quindi eseguire il comando subl --help
.
Restituirà l' uso e l'elenco degli argomenti che possono essere utilizzati con subl
, come puoi vedere dallo screenshot qui sotto. Inoltre, ciò garantisce anche che subl
sia registrato e funzionante.
Passaggio 2: configura PHP
Come già detto, PHP è già stato installato su OS X. È possibile controllare la versione PHP installata in Terminal con il seguente comando:
php -v
Abilita PHP
Il modulo PHP, tuttavia, è disabilitato per impostazione predefinita. Dobbiamo abilitarlo per utilizzare ed eseguire script PHP nel server Apache:
1. Digitare il seguente comando per aprire httpd.conf in Sublime Text.
sudo subl /etc/apache2/httpd.conf
2. Decommentare la seguente riga rimuovendo il cancelletto #
.
LoadModule php5_module libexec / apache2 / libphp5.so
Vedi la seguente schermata per maggiori dettagli:
Abilita PHP.ini
Configurazioni PHP come l' aumento del limite di memoria, il permesso di caricamento file e l' impostazione della dimensione massima del file di caricamento vengono eseguite tramite il file php.ini, anch'esso disabilitato per impostazione predefinita. Let's abilitarlo.
Vai a Terminale ed esegui la seguente riga di comando. Questo comando copia php.ini.default e lo rinomina in php.ini .
sudo cp /private/etc/php.ini.default /private/etc/php.ini
Passaggio 3: configurare Apache
OS X è anche fornito con Apache. È possibile digitare il seguente comando in Terminal per avviare il server Apache.
inizio sudo apachectl
Per fermare il tipo di Apache:
sudo apachectl stop
Accedi a http://localhost:8888
nel browser per verificare che il server Apache funzioni. Se lo fa, dovrebbe mostrare "Funziona!" .
Cambia DocumentRoot
L'Apache DocumentRoot di default, dove dovremmo mettere i documenti del nostro sito web, si trova in / Library / WebServer / Documents. Ma tutti i miei progetti web esistenti risiedono in / Users / username / Sites. Cambiamo DocumentRoot in quella cartella:
1. Eseguire le seguenti righe di comando in modo consecutivo per creare un file di configurazione a livello utente. Cambia il username
con il tuo account shortname OS X.
cd / etc / apache2 / users / touch nomeutente.conf
2. Apri questo file in Sublime Text
sudo subl username.conf
3. Quindi aggiungere le seguenti righe in.
DocumentRoot "/ Utenti / nome utente / Siti"Opzioni Consenti a AllowOverride Tutti gli ordini consentono, nega Consenti a tutti
Cambia numero di porta Apache
Apache, per impostazione predefinita, funziona sulla porta 80. Ma poiché utilizzo MAMP che usa la porta 8888
, sto facendo in modo che Apache faccia riferimento a questo numero di porta. In questo modo, non avrò bisogno di cambiare gli URL del sito per tutti i miei siti web esistenti.
1. Aprire httpd.conf e commentare la riga seguente aggiungendo un segno di hash, in modo che non ascolterà due porte contemporaneamente.
# Ascolta 80
2. Quindi apri username.conf e aggiungi:
Ascolta 8888 ServerName localhost: 8888
3. Dopo tutte le configurazioni di cui sopra, salvare httpd.conf e username.conf e digitare il comando seguente per riavviare Apache:
sudo apachectl restart
4. Infine, accedere a http://localhost:8888
nel browser. Mostrerà tutte le directory che sono memorizzate nella cartella ~ / Sites, come mostrato di seguito.
Avvia Apache all'avvio
Potresti non voler avviare Terminal e digitare sudo apachectl start
più volte per avviare il server Apache, quindi eseguiamolo automaticamente all'avvio. Per fare ciò, eseguire il seguente comando:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Incartare
In questo tutorial, abbiamo configurato PHP e Apache. Tecnicamente, possiamo già eseguire un sito Web PHP. Puoi testarlo creando un file PHP chiamato phpinfo.php in ~ / Sites e inserisci questo codice phpinfo()
. Avvia il file nel browser: localhost / phpinfo.php. Mostrerà informazioni sull'attuale configurazione di PHP.
Nella prossima parte di questa serie, ti mostreremo come installare MySQL e far funzionare tutto insieme. Quindi rimanete sintonizzati
4 modi estremi di persone proteggono la loro privacy
Edward Snowden potrebbe essere una notizia vecchia dato che le sue fughe di notizie sulla US National Security Agency (NSA) hanno appena superato il loro segno di un anno. Tuttavia, le relazioni internazionali si sono inasprite da allora e cambiare la percezione danneggiata del pubblico sarebbe una sfida in salita
Modi intelligenti per procrastinare durante le festività natalizie
Sai che è la stagione delle vacanze quando vedi mercati decorati con colori vivaci, vendite speciali nei negozi e candele accese in ogni altra finestra intorno a te. Tuttavia, ci sono anche alcuni indicatori personali della stagione delle vacanze come; Tintinnio di Natale bloccato nella tua testa, e una sensazione di non-sentire-come-fare-qualsiasi-lavoro .