GratisBSD

Installeer Apache, PHP en MySQL op FreeBSD

Installeer Apache, PHP en MySQL op FreeBSD
In deze les leert u hoe u de programmeertaal Apache, MySQL en PHP op FreeBSD installeert. Deze combinatie van open-sourceprogramma's is beter bekend als de FAMP-stack, waarbij FAMP een acroniem is voor de drie. De FAMP-stack is in wezen een suite van softwarehulpprogramma's die een FreeBSD-server voorziet van de benodigdheden om dynamische webpagina's te hosten. Als je ooit Linux hebt gebruikt, zie je waarschijnlijk de overeenkomsten met de LAMP-stack, die een soortgelijk doel dient op Linux.

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-versie

Als 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.conf

Voeg 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 configtest

Om 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.php

Kopieer 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.

OpenTTD versus Simutrans
Je eigen transportsimulatie maken kan leuk, ontspannend en buitengewoon aanlokkelijk zijn. Daarom moet je ervoor zorgen dat je zoveel mogelijk spellen...
OpenTTD-zelfstudie
OpenTTD is een van de meest populaire simulatiegames voor bedrijven die er zijn. In dit spel moet je een geweldig transportbedrijf creëren. U begint e...
SuperTuxKart voor Linux
SuperTuxKart is een geweldige titel die is ontworpen om je de Mario Kart-ervaring gratis te bieden op je Linux-systeem. Het is behoorlijk uitdagend en...