Hoppa till innehåll

CTH Bazaar

Blog

Meny
Meny

Jason McCreary Jag bygger saker med händerna

Publicerat november 16, 2021 av admin

Rekommenderar att byta till Docker

Jag har äntligen bytt till Docker för lokal utveckling på macOS. Följande handledning fungerar för macOS Mojave, men inte för framtida versioner av macOS. Jag rekommenderar att du följer min senaste handledning om installation av Apache, MySQL och PHP på macOS med hjälp av Docker.

Anmärkningar: Det här inlägget gäller nya installationer. Om du har installerat Apache, PHP och MySQL för Mac OS Sierra kan du läsa mitt inlägg om uppdatering av Apache, PHP och MySQL för macOS Mojave.

Jag är medveten om de webbserverprogram som finns tillgängliga för macOS, särskilt MAMP, samt pakethanterare som brew. Med dessa kommer man snabbt igång. Men de ger avkall på inlärningsupplevelsen och kan, som de flesta utvecklare rapporterar, bli svåra att hantera.

Saken är den att macOS körs ovanpå UNIX. Så de flesta UNIX-programvaror installeras lätt på macOS. Dessutom är Apache och PHP förinstallerade med macOS. För att skapa en lokal webbserver behöver du bara konfigurera Apache och installera MySQL.

  • Körning av kommandon
  • Aktivera Apache på macOS
  • Aktivera PHP för Apache
  • Installera MySQL på macOS Mojave
  • Koppla ihop PHP och MySQL
  • Övrig konfiguration (valfritt)

Körning av kommandon

Först öppnar du appen Terminal och byter till användaren root så att du kan köra kommandona i det här inlägget utan problem med behörigheter:

sudo su -

Aktivera Apache på macOS

apachectl start

Verifiera Det fungerar! genom att komma åt http://localhost

Aktivera PHP för Apache

Först gör du en säkerhetskopia av standardkonfigurationen för Apache. Detta är god praxis och fungerar som en jämförelse mot framtida versioner av macOS.

cd /etc/apache2/cp httpd.conf httpd.conf.mojave

Redigera nu Apache-konfigurationen. Använd gärna en annan editor om du inte är bekant med vi.

vi httpd.conf

Kommentera bort följande rad (ta bort #):

LoadModule php7_module libexec/apache2/libphp7.so

Starta om Apache:

apachectl restart

Du kan verifiera att PHP är aktiverat genom att skapa en phpinfo()-sida i din DocumentRoot.

Förvalsen för DocumentRoot för macOS Mojave är /Library/WebServer/Documents. Du kan kontrollera detta från din Apache-konfiguration.

grep DocumentRoot httpd.conf

Skapa nu phpinfo()-sidan i din DocumentRoot:

echo '<?php phpinfo();' > /Library/WebServer/Documents/phpinfo.php

Verifiera PHP genom att komma åt http://localhost/phpinfo.php

Installera MySQL på macOS Mojave

Ladda ner och installera den senaste allmänt tillgängliga versionen av MySQL DMG för macOS. Även om MySQL 8 är den senaste versionen använder många av mina projekt fortfarande MySQL 5.7. Så jag föredrar fortfarande att installera den äldre versionen.

När installationen är klar får du ett tillfälligt lösenord. Kopiera detta lösenord innan du stänger installationsprogrammet. Du kommer att använda det igen i några steg.

I README föreslås att man skapar alias för mysql och mysqladmin. Det finns dock andra kommandon som är till hjälp, till exempel mysqldump. Istället kan du uppdatera din sökväg så att den inkluderar /usr/local/mysql/bin.

export PATH=/usr/local/mysql/bin:$PATH

Notera: Du måste öppna ett nytt terminalfönster eller köra kommandot ovan för att din sökväg ska uppdateras.

Slutligt bör du köra mysql_secure_installation. Även om detta inte är nödvändigt är det god praxis att säkra din databas. Det är också här du kan ändra det otäcka tillfälliga lösenordet till något mer hanterbart för lokal utveckling.

Koppla ihop PHP och MySQL

Du måste se till att PHP och MySQL kan kommunicera med varandra. Det finns flera alternativ för att göra det. Jag gillar följande eftersom det inte kräver att man ändrar många konfigurationer:

mkdir /var/mysqlln -s /tmp/mysql.sock /var/mysql/mysql.sock

Övrig konfiguration (valfritt)

Standardkonfigurationen för Apache 2.4 på macOS verkade ganska mager. Till exempel var vanliga moduler som mod_rewrite inaktiverade. Du kan överväga att aktivera detta nu för att undvika att glömma att de är inaktiverade i framtiden.

Jag redigerade min Apache-konfiguration:

vi /etc/apache2/httpd.conf

Jag avkommenterade följande rader (ta bort #):

LoadModule deflate_module libexec/apache2/mod_deflate.soLoadModule expires_module libexec/apache2/mod_expires.soLoadModule rewrite_module libexec/apache2/mod_rewrite.so

Om du utvecklar flera projekt och vill att vart och ett av dem ska ha en unik webbadress kan du konfigurera Apache VirtualHosts för macOS.

Om du vill installera PHPMyAdmin återgår du till mitt ursprungliga inlägg om installation av Apache, PHP och MySQL på macOS.

Finns detta intressant? Låt oss fortsätta samtalet på Twitter.

Lämna ett svar Avbryt svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Senaste inläggen

  • Se den stjärnspäckade videon till Pharrell och Jay-Z:s nya BLM-inspirerade ”Entrepreneur”
  • Limiterat partnerskap
  • Tekniköverföring
  • Bounce Energy
  • Vad betyder kvalitet framför kvantitet egentligen? 5 Key Lessons

Arkiv

  • januari 2022
  • december 2021
  • november 2021
  • oktober 2021
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語
©2022 CTH Bazaar | Byggt med WordPress och Responsive Blogily tema av Superb