De FAMP-stack installeren op FreeBSD 12.2 gebruiken we pkg, de pakketbeheerder voor FreeBSD.
Stap 1: Bereid uw FreeBSD-systeem voor op FAMP-installatie
Voordat we beginnen met de installatie, is het beter om ervoor te zorgen dat ons systeem up-to-date is.
Voer het volgende in om te zien welke versie u gebruikt:
$ freebsd-versieAls de versie verouderd is, voert u de onderstaande opdracht in om deze bij te werken:
$ freebsd-update ophalen installatie$ pkg-update && pkg-upgrade -y
Installeer vervolgens de ondersteunende afhankelijkheden:
$ pkg install -y sudo vim bash curl
Voeg vervolgens een nieuwe gebruiker toe met het onderstaande commando:
$ adduser
U wordt gevraagd om de gebruikersreferenties en accountgegevens in te voeren.
# Gebruikersnaam: younis# Volledige naam: Younis Said
# Uid (leeg laten als standaard):
# Login groep [younis]:
# Login groep is younis. Nodig younis uit voor andere groepen? []: wiel
# Inlogklasse [standaard]:
# Shell (sh csh tcsh nologin) [sh]: bash
# Thuismap [/home/younis]:
# Home directory permissies (Laat leeg als standaard):
# Gebruik op wachtwoord gebaseerde authenticatie? [Ja]:
# Gebruik een leeg wachtwoord? (ja/nee) [nee]:
# Gebruik een willekeurig wachtwoord? (ja/nee) [nee]:
# Voer wachtwoord in: your_secure_password
# Voer het wachtwoord opnieuw in: your_secure_password
# Vergrendel het account na het maken? [Nee]:
# OK? (ja/nee): ja
# Nog een gebruiker toevoegen? (ja/nee): nee
# Vaarwel!
Geef ten slotte het visudo-commando zoals hieronder om de opdrachtrechten van de beheerder te delegeren aan alle gebruikers van de wielgroep:
$ visudo# Uncomment door het verwijderen van hekje (#) teken
# %wiel ALL=(ALL) ALL
Gebruik zo commando gevolgd door de nieuwe gebruikersnaam om het account te wijzigen in het account dat u zojuist hebt gemaakt:
$ zo - younis
Werk ook de tijdzone bij:
$ sudo tzsetup
Stap 2: Installeer Apache HTTPS-server 2.4
Van alle webservers die tegenwoordig in gebruik zijn, is de Apache HTTPS-server verreweg de meest populaire en wordt deze wereldwijd gebruikt om zowel statische als dynamische webpagina's en applicaties te hosten.
Pkg, de standaard FreeBSD-pakketbeheerder, maakt de gemakkelijke installatie van de Apache HTTPS-server vanuit de FreeBSD-repository mogelijk. Typ de onderstaande opdracht om Apache met pkg te installeren:
$ sudo pkg install -y apache24
Bekijk welke versie is geïnstalleerd met de onderstaande opdracht:
$ httpd -v
Voordat je Apache opstart, moet je het inschakelen:
$ sudo sysrc apache24_enable=ja
Voer vervolgens de onderstaande opdracht in om Apache te starten:
$ sudo-service apache24 start
Verifieer de lancering met de volgende opdracht:
$ sudo-service apache24-status
De uitvoer moet duidelijk aangeven of het actief is.
U kunt ook controleren of alles goed werkt door uw openbare IP-adres in het zoekveld van uw webbrowser te plaatsen. Als de installatie soepel is verlopen en alles naar behoren werkt, wordt u doorgestuurd naar een webpagina die uw installatie bevestigt.
Stap 3: Installeer MySQL 8.0 met pkg
Nu de Apache HTTPS-server actief en actief is, kunnen we doorgaan naar de derde stap: MySQL installeren. MySQL is een databaseserver en onderhoudt en regelt de toegang tot databases waarin informatie met betrekking tot de website wordt opgeslagen.
Zoals we deden met Apache, zullen we MySQL downloaden van de FreeBSD-repository met pkg.
$ sudo pkg install -y mysql80-client mysql80-server
Als de bovenstaande opdracht is uitgevoerd, moet de nieuwste versie op uw systeem zijn geïnstalleerd. Zoek de nieuwste versie op internet op en vergelijk deze met de versie die op uw schijf is geïnstalleerd met de volgende opdracht:
$ mysql --versie
Voordat u MySQL start, moet u het inschakelen:
$ sudo sysrc mysql_enable=ja
Voer de onderstaande opdracht in om de database op te starten:
$ sudo-service mysql-server start
Verifieer de lancering door de onderstaande opdracht uit te voeren:
$ sudo-service mysql-serverstatus
Om de beveiligingsmaatregelen op uw database te versterken, moet u het beveiligingsscript invoeren om enkele inconsistenties met MySQL te verwijderen en de toegang tot uw systeem te verstevigen:
$ sudo mysql_secure_installation
Stel vervolgens een wachtwoord in en beantwoord de vragen die daarna komen. U kunt de standaard voor alle vragen selecteren door op :key_enter te drukken:
Stap 4: installeer PHP 7.4
Het laatste onderdeel van de FAMP-stack is PHP, de toonaangevende programmeertaal in de webontwikkelingsscene op dit moment. Zonder PHP zullen de dynamische websites die u op uw server wilt laten draaien niet volledig operationeel zijn.
Zoals we eerder het pkg-commando hebben gebruikt, kunnen we PHP ook installeren vanuit de FreeBSD-repositories.
Voer de onderstaande opdracht in om de cruciale php74-, php74-mysqli- en mod_php74-pakketten te installeren:
$ sudo pkg install -y php74 php74-mysqli mod_php74
Zie de geïnstalleerde versie:
$ php --versie
Als de geïnstalleerde versie up-to-date is, gaat u verder met het repliceren van het PHP-voorbeeldconfiguratiebestand door de opdracht uit te voeren zoals hieronder:
$ sudo cp /usr/local/etc/php.ini-productie /usr/local/etc/php.ini
Typ om PHP uit te voeren:
$ sudo sysrc php_fpm_enable=ja$ sudo-service php-fpm start
Om te controleren of PHP is gestart, typt u:
$ sudo-service php-fpm-status
Probeer enkele ondersteunende modules om meer toe te voegen aan het PHP-pakket dat u zojuist hebt geïnstalleerd. Zoek pakketten op die zijn geschreven met PHP-modules:
$ php -m
Gebruik vervolgens de onderstaande opdracht om te zoeken naar beschikbare PHP-modules:
$ pkg zoeken ^php74-*
Je zou een handvol PHP-modules moeten zien. Je kunt elk van deze die je wilt uitproberen installeren met het pkg-commando.
Stap 5: Configureer Apache om PHP-modules te laden
De FAMP-stack kan alleen werken als Apache is geconfigureerd om met PHP te werken.
Voer de onderstaande opdracht uit en voer het configuratiebestand in:
$ sudo nano /usr/local/etc/apache24/modules.d/001_mod-php.confVoeg vervolgens de volgende vermeldingen toe aan het bestand:
## DirectoryIndex-index.php-index.html
#
# SetHandler-toepassing/x-httpd-php
#
#
# SetHandler-toepassing/x-httpd-php-source
#
#
Om wijzigingen toe te passen, slaat u het bestand op en sluit u het af.
Test de Apache-configuratie met de onderstaande opdracht:
$ sudo apachectl configtestOm de geconfigureerde wijzigingen toe te passen, start u Apache opnieuw met de volgende opdracht:
$ sudo apachectl opnieuw opstarten
Stap 5: PHP-verwerking testen
Voordat u verder gaat met de FAMP-stack, is het een goede gewoonte om te testen of er een probleem is met PHP. Het configureren van PHP kan deze situatie voor ons verlichten.
U kunt de configuratie eenvoudig uitvoeren met een eenvoudig PHP-script. Gebruik de onderstaande opdracht:
$ sudo nano /usr/local/www/apache24/data/info.phpKopieer de onderstaande regel en plak deze in het configuratiebestand:
#Ga naar http://your_server_IP/info.php, en je wordt doorgestuurd naar deze pagina:
Maak de servergegevens privé door de info te verwijderen.php-bestand.
$ sudo rm /usr/local/www/apache24/data/info.php
Samengevat
Deze tutorial illustreerde hoe je de FAMP-stack installeert op een FreeBSD 12.2 systeem. U kunt nu dynamische webinhoud op uw systeem hosten en het laten werken als een volledig functionele webserver. Of het nu gaat om een dynamische website of een grootschalige webtoepassing, het potentieel van uw server kent geen grenzen. Zorg ervoor dat u meer FreeBSD-zelfstudies op onze website bekijkt voordat u begint. We hebben hier veel inhoud op onze website, en u zult vast en zeker iets vinden waarmee u aan de slag kunt.