Hoe installeer je een webserver op de Raspberry Pi (Apache + PHP + MySQL)

aug 18, 2021
admin

ⓘ Dit artikel kan gedeeltelijk of volledig vertaald zijn met behulp van automatische hulpmiddelen. Onze excuses voor eventuele fouten die hierdoor kunnen ontstaan.

Na het aanmaken van uw SD-kaart, en na het voor de eerste keer opstarten van uw Raspberry Pi, is de kans groot dat u deze wilt gebruiken als webserver.

Waarom een Raspberry Pi als webserver?

Maar waarom een Raspberry gebruiken als een webserver, in plaats van met behulp van dienstverleners gespecialiseerd in web hosting?

Vooreerst, vanuit een economisch oogpunt, moet u weten dat web hosting diensten zijn niet gratis en dat je elke maand / jaar te betalen. In tegenstelling tot de Raspberry die hoeft alleen maar om een connection.
Daarnaast, door te kiezen voor Raspberry, heb je de mogelijkheid om uw diensten te wijzigen als je wilt (voorbeelden: de grootte van de schijf, de hosting van Database, enz.), die over het algemeen niet het geval is met gespecialiseerde hosts , Die verkopen vaak shared hosting met een lage configuratie capaciteit.
Maar om meer gebruikers te ondersteunen, moet u een Raspberry Pi 3 gebruiken (de Pi 3 kan hier worden gevonden), de Raspberry Pi met 1 GB RAM, in plaats van de Raspberry type B + (512 MB RAM)

De vraag die nu rijst is, hoe maak je een webserver op Raspeberry Pi ?Installation du serveur Apache avec Raspbian

Wat is Apache ?

Eerst zullen we Apache installeren, dat is de webserver als zodanig.
Als we het over een webserver hebben, denken we vaak aan de machine, maar deze term verwijst ook naar de software die de machine in staat stelt om verzoeken van gebruikers (in http-vorm) te analyseren, en het bestand dat overeenkomt met het verzoek terug te sturen (Of een fout als het bestand niet wordt gevonden, of de query verkeerd is geformuleerd).
Als onderdeel van Apache, is het software waar we het over hebben.

Op dit moment is Apache de meest gebruikte webserver, met ongeveer 60% marktaandeel. Apache heeft zijn eigen licentie, die door veel andere projecten wordt gebruikt. Bovendien heeft het massale gebruik van Apache (dat de standaard voor webservers is geworden), gekoppeld aan zijn grote populariteit, geleid tot een enorme overvloed aan documentatie, cursussen, en andere boeken die gaan over het gebruik ervan, en zijn beveiliging, zoals dit boek.

Of het nu voor de Raspberry Pi en Raspbian is, of voor een meer general-purpose machine, Apache is daarom een veilige keuze, en de vaardigheden die je over het onderwerp zult kunnen opdoen, zullen altijd van pas komen.

Apache installatie

Voordat we de server installeren, moeten we ervoor zorgen dat we een up-to-date machine hebben. Om dit te doen moeten we administrator rechten hebben, ofwel door het sudo commando.

sudo apt updatesudo apt upgradesudo apt update

Eenmaal de Raspberry Pi up to date is, zullen we de Apache server installeren.

sudo apt install apache2

Op de manier, we zullen er gebruik van maken om rechten te geven aan het apache bestand dat je gemakkelijk je sites kunt beheren. Om dit te doen, voert u de volgende commando’s uit:

sudo chown -R pi:www-data /var/www/html/sudo chmod -R 770 /var/www/html/

Controleer of Apache werkt

Als de installatie is voltooid, kunnen we testen of Apache goed werkt door naar het adres van de Raspberry te gaan.
Om dit te doen, is het nodig om te proberen toegang te krijgen tot de Raspberry vanaf poort 80 (deze poort wordt niet van buitenaf geopend, het zal te doen hebben sinds de Raspberry zelf). Maak je geen zorgen, het is heel gemakkelijk. Open gewoon de webbrowser van de Raspberry, en ga naar “http://127.0.0.1”. Je zou dan een pagina moeten krijgen met een bericht als “Het werkt! “En genoeg andere tekst.
Als je nog geen GUI op je Raspbian hebt, of je gebruikt SSH om verbinding te maken met je Raspberry, dan kun je het volgende commando gebruiken:

wget -O check_apache.html http://127.0.0.1

Dit commando zal de HTML code van de pagina opslaan in het bestand “check_apache.html” in de huidige directory.
U hoeft het bestand dus alleen maar te lezen met het commando

cat ./check_apache.html

Als u op een plaats in de code gemarkeerd ziet staan “Het werkt! ” is dat Apache werkt.

Apache gebruikt de directory “/var/www/html” als de root voor uw site. Dit betekent dat wanneer u uw Raspberry aanroept op poort 80 (http), Apache zoekt naar het bestand in “/var/www/html”.
Bijvoorbeeld, als u het adres “http://127.0.0.1/voorbeeld” aanroept, zal Apache zoeken naar het “voorbeeld” bestand in de “/var/www/html” directory.
Om nieuwe bestanden, sites, etc. toe te voegen, zult u ze aan deze directory moeten toevoegen.

U kunt nu uw Raspberry gebruiken om een site te maken in HTML, CSS en JavaScript, intern.
Het kan echter zijn dat u snel interacties tussen de site en de gebruiker wilt toestaan. Bijvoorbeeld, de gebruiker toestaan zich te registreren, enz. Hiervoor heeft u PHP nodig.

PHP installatie op uw Raspberry Pi

Wat is PHP ?

Vooreerst moet u weten dat PHP een geïnterpreteerde taal is. En net als in het geval van servers, kan het acroniem PHP verschillende betekenissen hebben. In feite, wanneer we spreken over PHP, kunnen we spreken over ofwel de taal of de interpreter.
Hier, wanneer we spreken over het installeren van PHP, betekent dit dat we de interpreter installeren, om de taal te gebruiken.

PHP (de taal deze keer) wordt voornamelijk gebruikt om een site dynamisch te maken, dat wil zeggen dat de gebruiker informatie naar de server stuurt, die de gewijzigde resultaten teruggeeft volgens deze informatie. Omgekeerd, een statische site past zich niet aan aan de informatie die door een gebruiker wordt verstrekt. Het is opgeslagen als een bestand voor eens en altijd, en zal altijd leveren dezelfde inhoud.

PHP is gratis, en onderhouden door de PHP Foundation, evenals Zend Enterprise, en diverse andere bedrijven (moet worden opgemerkt dat Zend is ook de auteur van de beroemde Zend PHP framework, op grote schaal gebruikt en erkend in de wereld van ” business).

Het is een van de meest gebruikte programmeertalen, en het is zelfs de meest gebruikte voor web programmering, met ongeveer 79% marktaandeel.

Alle vaardigheden die je kunt verwerven, over de taal, of over de installatie en configuratie van de interpreter, zullen altijd nuttig zijn. Dus we kunnen u alleen maar adviseren om PHP te leren, wat echt een prachtige taal is en te vaak wordt onderschat.

Hoe installeer ik PHP

We zullen opnieuw de beheerder gebruiken om PHP te installeren met de opdrachtregel.

sudo apt install php php-mbstring

Controle of PHP werkt

Om te weten of PHP goed werkt, is het niet erg ingewikkeld, en de methode is vrij gelijkaardig aan die voor Apache wordt gebruikt.

U verwijdert eerst het bestand “index.html” in de directory “/var/www/html”.

sudo rm /var/www/html/index.html

Maak dan een “index.php” bestand aan in deze directory, met deze commandoregel

echo "<?php phpinfo ();?>" > /var/www/html/index.php

Vanaf daar, is de operatie hetzelfde als voor de Apache controle. U probeert uw pagina te openen, en u zou een resultaat moeten hebben dat in de buurt komt van deze afbeelding (als u geen interface hebt, gebruik dan dezelfde methode als voorheen, en zoek naar de woorden “PHP Versie”).

Het verkrijgen van een phpinfo van een server onder Raspbian.

Tabel gegenereerd door het phpinfo commando op een Raspberry.

Een MySQL database voor uw server

Een DBMS wat is het ? Waarom MySQL ?

Nu we PHP hebben opgezet, zult u waarschijnlijk informatie willen opslaan voor gebruik in uw sites. Voor dit doel worden meestal databases gebruikt.
We zullen daarom een DBMS (Database Management Systeem) opzetten, namelijk MySQL.

Myssq is een gratis, krachtig, massaal gebruikt DBMS (ongeveer 56% marktaandeel van gratis DBMS). Ook hier is MySQL zo essentieel voor ontwikkeling, ongeacht de taal, dat je het absoluut moet leren en beheersen, met dit boek bijvoorbeeld.

Hoe MySQL te installeren

Om dit te doen, zullen we mariadb-server en php-mysql installeren (die zal dienen als een link tussen php en mysql)

sudo apt install mariadb-server php-mysql

Verifiëren dat MySQL correct werkt

Om de werking van MySQL te controleren, zullen we deze keer enkel de commandoregel gebruiken. Om dit te doen, zullen we gewoon verbinding maken via het commando:

sudo mysql --user=root

We zullen de standaard mysql root gebruiker niet verwijderen en een nieuwe mysql root gebruiker aanmaken, omdat de standaard alleen gebruikt kan worden met Linux root account, en dus niet beschikbaar is voor de webserver en php scripts.

Om dit te doen, zodra u verbinding heeft met MySQL, voert u simpelweg deze commando’s uit (vervang password door het wachtwoord dat u wilt) :

DROP USER 'root'@'localhost';CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

Dus u heeft nu een webserver, verbonden met PHP en MySQL. Dat is alles wat nodig is.

(Bij uw volgende verbindingen, kunt u verbinding maken met mysql zonder sudo te gebruiken, met het commando mysql --user=root --password=yourmysqlpassword).

Voeg PHPMyAdmin

De installatie van PHPMyAdmin is absoluut niet nodig. In deze installatie, zullen wij ons niet bezig houden met speciale veiligheids instellingen !

De PHPMyAdmin installatie is vrij snel en gemakkelijk, wij moeten enkel de pakket manager gebruiken met dit commando :

sudo apt install phpmyadmin

PHPMyAdmin installatie programma zal u enkele vragen stellen. Over het dbconfig-common deel, kies om het niet te gebruiken (aangezien wij onze database reeds hebben geconfigureerd). Wat betreft de server waarvoor PHPMyAdmin moet worden geconfigureerd, kies Apache. En het root wachtwoord is het wachtwoord dat u voor MySQL hebt ingesteld.

U moet ook de mysqli extensie inschakelen met het bovenstaande commando :

sudo phpenmod mysqlisudo /etc/init.d/apache2 restart

Controleer of PHPMyAdmin goed werkt

Om te controleren of PHPMyAdmin werkt, probeert u het te openen met het adres van uw Raspberry gevolgd door /phpmyadmin. Lokaal zal dit bijvoorbeeld http://127.0.0.1/phpmyadmin

Als u nog steeds een foutmelding krijgt, kan het zijn dat PHPMyAdmin naar een andere directory is verhuisd. Probeer in dit geval het commando

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Nu kunnen we PHPMyAdmin benaderen vanuit de browser van de Raspberry Pi, met de url : http://127.0.0.1/phpmyadmin

Een server toegankelijk maken vanaf het web

Uw webserver is klaar. U kunt er echter waarschijnlijk niet op komen vanaf het internet. Inderdaad, het zou nodig zijn voor dat uw modem om de verzoeken om te leiden naar uw Raspberry, de goede poorten.
Om deze omleidingen in plaats te zetten, en zelfs een URL te krijgen, moet u kijken naar DynDNS en port forwarding !

4.8 / 5 ( 18 stemmen )

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.