In de recente versie van Mac OS X is de webserver een van de componenten die standaard is ingebouwd. Voorafgaand aan Mountain Lion kunnen gebruikers eenvoudig de webserver inschakelen via de optie "Web Sharing" in het deelvenster Sharing Preference. Dat onderdeel is verwijderd in Mountain Lion. In deze zelfstudie laten we u zien hoe u de webserver in Mountain Lion activeert en hoe u PHP, MySQL en PhpMyAdmin instelt. Aan het einde van deze tutorial heeft u een MAMP-server (Mac, Apache, MySQL, Php) op uw Mac geïnstalleerd.

Start de Apache-server

Apache-server is vooraf geïnstalleerd in Mac OS X, dus het is niet nodig om het te installeren. Om de Apache-server te starten, moeten we echter de opdrachtregel in de Terminal gebruiken.

1. Open de terminal (deze is te vinden onder het gedeelte Toepassingen -> Hulpprogramma's).

2. Typ de volgende opdracht:

 sudo apachectl start 

Hiermee wordt de Apache-server gestart. Om ervoor te zorgen dat het werkt, opent u een browser en typt u ' http://localhost ' in de adresbalk. Als het bericht 'Het werkt!' Wordt weergegeven, werkt uw Apache-server goed.

Om de Apache-server opnieuw te starten, gebruikt u de opdracht:

 sudo apachectl opnieuw opstarten 

Gebruik de volgende opdracht om de Apache-server te stoppen:

 sudo apachectl stop 

De PHP-module activeren

De Apache-server is alleen goed genoeg voor u om statische HTML-bestanden uit te voeren. Als u een meer gecompliceerde installatie wilt uitvoeren, zoals het installeren van WordPress, moet u de PHP-module activeren.

PHP is ook vooraf geïnstalleerd in Mac OS X, maar wordt standaard niet meegeleverd.

1. Typ in de terminal:

 sudo nano /etc/apache2/httpd.conf 

Hiermee wordt het Apache-configuratiebestand geopend.

2. Verwijder de lijst totdat u de regel ziet:

 #LoadModule php5_module libexec / apache2 / libphp5.so 

Verwijder de "#" voor de regel, zodat het wordt:

 LoadModule php5_module libexec / apache2 / libphp5.so 

3. Sla de wijzigingen op (gebruik de sneltoets "Ctrl + o") en sluit af (via de sneltoets "Ctrl + x"). Start Apache opnieuw.

 sudo apachectl opnieuw opstarten 

De PHP-module is nu geactiveerd.

De map Sites configureren

Standaard biedt Apache bestanden aan die zich in de maplocatie bevinden "/ Bibliotheek / WebServer / Documenten". Op een systeem met meerdere gebruikers kunt u de webserver instellen om bestanden voor verschillende gebruikers weer te geven met de URL " http://localhost/~username ".

1. Open de Finder en ga naar je thuismap (de map met een startpictogram en je gebruikersnaam). Maak een nieuwe map "Sites" als deze niet beschikbaar is.

2. Typ de volgende opdracht naar de terminal:

 sudo nano /etc/apache2/users/username.conf 

Vervang de " gebruikersnaam " door uw inlog-gebruikersnaam. In mijn geval zal het " sudo nano /etc/apache2/users/damienoh.conf " zijn.

3. Kopieer en plak de volgende code in het conf-bestand.

 Opties Indexen MultiViews AllowOverride Alle orders toestaan, weigeren van iedereen toestaan 

Vervang de " gebruikersnaam " opnieuw door uw inlog-gebruikersnaam. Sla op (Ctrl + o) en verlaat (Ctrl + x) het bestand.

4. Typ vervolgens de opdracht:

 nano / Gebruikers /gebruikersnaam / Sites / phpinfo.php 

en plak de regel:

Sla op en verlaat het bestand.

Start Apache-server opnieuw op

 sudo apachectl opnieuw opstarten 

5. Typ in uw browser " http: //localhost/~gebruikersnaam/phpinfo.php ". Je zou de PHP info pagina moeten zien, als alles goed gaat.

MySQL instellen

MySQL is niet opgenomen in Mountain Lion, dus u zult het handmatig moeten downloaden en installeren.

1. Ga naar MySQL Download-site en download het MySQL-installatieprogramma voor Mac. Voor een eenvoudiger installatie zou je de .DMG-afbeelding kunnen pakken dan die in .tar.gz-indeling.

Opmerking : u hoeft zich niet aan te melden voor een account om het bestand te downloaden. Klik gewoon op "Nee bedankt, start gewoon mijn download." Zal doen.

2. Nadat het downloaden is voltooid, opent u het installatieprogramma. U ziet dan twee .pkg-bestanden en één .prefPane-bestand. Installeer ze alle drie.

3. Na de installatie kunt u naar "Systeemvoorkeuren -> mySQL" gaan en de MySQL-instantie starten.

Het instellen van MySQL root-wachtwoord

Typ in de Terminal de opdracht:

 / usr / local / mysql / bin / mysqladmin -u rootwachtwoord 'yourpasswordhere' 

Vervang de "yourpasswordhere" door uw eigen wachtwoord.

Opmerking : Verwar dit wachtwoord niet met uw Mac-inlogaccount. Ze zijn niet hetzelfde. Dit is het wachtwoord voor het script om toegang te krijgen tot uw database.

Opmerking : het verwijderen van MySQL is niet zo eenvoudig. Voer de opdrachten regel voor regel uit in de terminal:

 sudo rm / usr / local / mysql sudo rm -rf / usr / local / mysql * sudo rm -rf / Bibliotheek / StartupItems / MySQLCOM sudo rm -rf / Bibliotheek / PreferencePanes / My * rm -rf ~ / Bibliotheek / PreferencePanes / My * sudo rm -rf / Bibliotheek / Ontvangsten / mysql * sudo rm -rf / Bibliotheek / Ontvangsten / MySQL * sudo rm -rf / private / var / db / receipts / * mysql * 

Open het bestand "hostconfig" met de opdracht " sudo nano /etc/hostconfig " en verwijder de regel MYSQLCOM=-YES- .

Installeren van PhpMyAdmin

PhpMyAdmin is eigenlijk een heleboel PHP-bestanden, dus het installeren ervan is eenvoudig.

1. Download PhpMyAdmin van zijn website.

2. Pak het gecomprimeerde bestand uit naar uw map Sites en wijzig de naam als "phpmyadmin".

3. Open de map "phpmyadmin" en maak een nieuwe mapoproep "config". Wijzig zijn toestemming met de opdracht:

 chmod o + w ~ / Sites / phpmyadmin / config 

4. Navigeer vervolgens in uw browse naar "http: // localhost / ~ gebruikersnaam / phpmyadmin / setup". Dit zal de installatiepagina oproepen waar u PhpMyAdmin met uw MySQL-server kunt verbinden.

5. Klik op de knop "Nieuwe server".

6. Ga naar het tabblad "Verificatie" en voer het MySQL-rootwachtwoord in het veld "Password for config auth" in.

Klik op 'Opslaan'.

7. Ten slotte voert u de volgende opdrachten in de terminal in:

 sudo mkdir / var / mysql sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 

Ga nu naar "http: // localhost / ~ gebruikersnaam / phpmyadmin". U zou nu moeten kunnen inloggen en een database kunnen maken.

Conclusie

Het zal waarschijnlijk gemakkelijker zijn als u een hulpprogramma van derden zoals MAMP installeert, maar dat zal dubbele functies toevoegen aan wat al beschikbaar is op uw Mac. Met een beetje sleutelen kun je eenvoudig je Mac een webserver maken voor al je webhostingsbehoeften.