LAMP staat voor Linux Apache MySQL PHP, en is een webserver met alle functionaliteit die moderne webomgevingen als Joomla, Drupal, Wordpress e.a. nodig hebben. Over de 4 onderdelen:
- Linux: spreekt voor zich.
- Apache: de webserver, de http-server
- MySQL: de database-server
- PHP: een scripttaal die een uitbreiding vormt op de mogelijkheden van html. PHP geeft o.a. "ALS .... DAN...." mogelijkheden en verzorgt bijv. de communicatie met de database ( dit is wel heel sumier )
Het opzetten van zo'n LAMP-server doe je in een aantal stappen:
1. Softwareinstallatie
- Start Yast - Software - Softwarebeheer, en kies Beeld - Patronen
- In de lijst links zie je o.a. het patroon LAMP server staan, met een checkbox ervoor. Vink die checkbox aan en Softwarebeheer selecteert alles wat nodig is voor installatie / werking van de LAMP server. Let wel, je selecteert en installeert nu alleen de software om het werkend te krijgen, er wordt nog niets "aan" gezet, er gaat nog niets draaien. Omdat hiermee ook een Yast module wordt toegevoegd, zul je Yast opnieuw moeten starten, omdat die module (HTTP server) anders niet zichtbaar is.
- Nog steeds in Softwarebeheer: zoek naar "phpMyAdmin" en vink die ook aan voor installatie. phpMyAdmin maakt het beheren van de MySQL databases eenvoudiger, en is straks tevens een goede test om te zien of je MySQL goed draait
- Voer de installatie uit door op Accepteren te klikken
2. De HTTP-server (apache) starten
- deel I
- Start Yast - Netwerkservices - HTTP-server
- In het eerste tabje: Zet HTTP-service op "Aan"
- Zet de luisterpoorten (zou ik altijd op 80 laten staan) en -adressen
- 127.0.0.1 is localhost, d.w.z. dat de webserver straks te bereiken is vanaf de PC/server waarop die draait
- JE_EXTERNE_IP_ADRES maakt de webserver bereikbaar voor de rest van de wereld. Heb je een router, dan zul je poort 80 daarop moeten forwarden naar het lokale IP van de computer waarop je de service draait
- JE_INTERNE_IP_ADRES maakt de webserver alleen in je eigen lokale netwerk beschikbaar
- Laat de poort(en) openzetten in de Firewall, indien nodig. Heb je geen firewall draaien, dan is de optie ook niet toegankelijk
- De waarden in de andere tabs kun je standaard laten.
- Klik OK om e.e.a. te bevestigen
- deel II
- Controleer nu of de webserver draait:
- Ga met een browser naar http://127.0.0.1
- Ga met een browser naar http://JE_EXTERNE_IP_ADRES
- Ga met een browser naar http://JE_INTERNE_IP_ADRES
- Als je in deel I alle drie opties ingevuld hebt, zie je in alle drie gevallen It Works ! Wat weergegeven wordt is het bestand /srv/www/htdocs/index.html dat daar door de Apache installatie is neergezet. De map /srv/www/htdocs is de standaard webroot onder openSUSE.
3. MySQL starten / configureren
- Start Yast - Systeem - Runlevel editor
- Scroll naar mysqld en klik op Activeren.
- Klik OK. MySQL draait nu ook.
- Nu moet er nog een hoofdwachtwoord voor MySQL aangemaakt worden:
, hierna moet je MySQL "aan" zetten, d.w.z. de daemon laten starten bij het opstarten van de computerCode:su mysqladmin -u root password "JOUW_MYSQL_PASSWORD"
- Je kunt dit nu controleren door met je browser naar http://127.0.0.1/phpMyAdmin te gaan. Daar moet je nu een login schermpje te zien krijgen, waarop je met gebruikersnaam root en het hierboven gekozen wachtwoord kunt inloggen.
Hiermee heb je de LAMP-server draaien, en kan het echte werk beginnen. Bijvoorbeeld met het uitpakken van een installatiebestand van Joomla, Drupal, Wordpress in de map /srv/www/htdocs, of met het aanmaken van een bestand test.php om te bevestigen dat PHP ook naar behoren werkt:
Als je nu met een browser naar http://127.0.0.1/test.php gaat, moet je "PHP DOET HET" te zien krijgen.Code:echo "<?php echo 'PHP DOET HET '?>" > test.php su -c 'cp test.php /srv/www/htdocs'
Aandachtspunten
- Onder openSUSE zijn wwwrun en www de webuser en webgroup. Dat betekent o.a. dat je niet als gewone gebruiker de bestanden kunt editten. Als je dat wel wilt zul je elke keer de rechten moeten verzetten.
- Wat je tot nu toe gedaan hebt, is alleen de LAMP-server opzetten, het maken van een website of webontwikkelomgeving komt daarna pas.
Bookmarks