Installer Apache, PHP og MySQL på FreeBSD

Installer Apache, PHP og MySQL på FreeBSD
I denne leksjonen lærer du hvordan du installerer Apache, MySQL og PHP -programmeringsspråk på FreeBSD. Denne kombinasjonen av open source-programmer er bedre kjent som FAMP-stabelen, og FAMP er et forkortelse for de tre. FAMP -stabelen er egentlig en serie programvareverktøy som gir en FreeBSD -server med nødvendigheter for å være vert for dynamiske websider. Hvis du noen gang har brukt Linux, ser du sannsynligvis likhetene med lampestabelen, som tjener et lignende formål på Linux.

For å installere FAMP -stabelen på FreeBSD 12.2, vi bruker PKG, pakkesjefen for FreeBSD.

Trinn 1: Prime ditt FreeBSD -system for FAMP -installasjon

Før vi begynner med installasjonen, er det bedre å sørge for at systemet vårt er oppdatert.

For å se hvilken versjon du bruker, skriv inn:

$ FreeBSD-versjon

Hvis versjonen er utdatert, skriv inn kommandoen nedenfor for å oppdatere den:

$ FreeBSD-up-date Fetch Install
$ pkg oppdatering && pkg oppgradering -y

Deretter installerer du støtteavhengighetene:

$ pkg installer -y sudo vim bash curl

Legg deretter til en ny bruker med kommandoen nedenfor:

$ adduser

Du blir bedt om å oppgi brukerens legitimasjons- og kontoinformasjon.

# Brukernavn: Younis
# Fullt navn: Younis sa
# Uid (la være tom for standard):
# Login Group [Younis]:
# Innloggingsgruppe er Younis. Inviter Younis inn i andre grupper? []: Hjul
# Innloggingsklasse [standard]:
# Shell (SH Csh Tcsh Nologin) [SH]: Bash
# Home Directory [/Home/Younis]:
# Hjemmekatalogtillatelser (la være tom for standard):
# Bruk passordbasert godkjenning? [ja]:
# Bruk et tomt passord? (Ja/Nei) [Nei]:
# Bruk et tilfeldig passord? (Ja/Nei) [Nei]:
# Skriv inn passord: Your_secure_password
# Skriv inn passord igjen: Your_secure_password
# Lås ut kontoen etter opprettelse? [Nei]:
# OK? (ja/nei): Ja
# Legg til en annen bruker? (Ja/Nei): Nei
# Ha det!

Til slutt kan du utstede Visudo -kommandoen som under for å delegere kommandoprivilegier av administratoren til alle brukere av hjulgruppen:

$ Visudo
# Ukomment ved å fjerne hasj (#) tegn
# %hjul alle = (alle) alle

Bruk su Kommando etterfulgt av det nye brukernavnet for å endre kontoen til den du nettopp opprettet:

$ su - younis

Oppdater også tidssonen:

$ sudo tzsetup

Trinn 2: Installer Apache HTTPS Server 2.4

Av alle webservere som er i bruk i dag, er Apache HTTPS -serveren den desidert mest populære og brukes over hele verden for å være vertskap for både statiske og dynamiske nettsider og applikasjoner.

PKG, standard FreeBSD Package Manager, tillater praktisk installasjon av Apache HTTPS -serveren fra FreeBSD -depotet. Skriv inn kommandoen nedenfor for å installere Apache med PKG:

$ sudo pkg install -apache24

Se hvilken versjon som er installert med kommandoen nedenfor:

$ httpd -v

Før du starter Apache, må du aktivere det:

$ sudo sysrc apache24_enable = ja

Skriv deretter opp kommandoen nedenfor for å starte Apache:

$ sudo service apache24 start

Kontroller lanseringen med følgende kommando:

$ sudo service apache24 status

Utgangen skal tydelig si om den kjører.

Du kan også bekrefte at alt fungerer som den skal ved å legge den offentlige IP -adressen i nettleserens søkefelt. Hvis installasjonen gikk greit og alt fungerer som den skal, bør du bli omdirigert til en webside som bekrefter installasjonen din.

Trinn 3: Installer MySQL 8.0 med PKG

Med Apache HTTPS -serveren aktiv og kjører, kan vi gå videre til tredje trinn: Installere MySQL. MySQL er en databaseserver, og den vedlikeholder og regulerer tilgang til databaser som informasjon om nettstedet er lagret.

Som vi gjorde med Apache, laster vi ned MySQL av FreeBSD -depotet med PKG.

$ sudo pkg install-mysql80-client mysql80-server

Med kommandoen ovenfor utført, bør den nyeste versjonen installeres på systemet ditt. Slå opp den nyeste versjonen på nettet, og sjekk den deretter mot versjonen som er installert på stasjonen din med følgende kommando:

$ MySQL -Versjon

Før du starter MySQL, må du aktivere det:

$ sudo sysrc mysql_enable = ja

Skriv inn kommandoen nedenfor for å skyte opp databasen:

$ sudo service mysql-server start

Bekreft lanseringen ved å utstede kommandoen nedenfor:

$ sudo service mysql-server status

For å forsterke sikkerhetstiltakene i databasen din, bør du oppgi sikkerhetsskriptet for å fjerne noen uoverensstemmelser med MySQL og stramme tilgangen til systemet ditt:

$ sudo mysql_secure_installation

Sett deretter et passord og svar på spørsmålene som kommer etter. Du kan velge standard på alle spørsmålene ved å trykke på: Key_enter:

Trinn 4: Installer PHP 7.4

Den endelige komponenten i FAMP -stakk er PHP, det ledende programmeringsspråket i nettutviklingsscenen for øyeblikket. Uten PHP vil ikke de dynamiske nettstedene du ønsker å kjøre på serveren din være i full drift.

Som om vi har brukt PKG -kommandoen før, kan vi også installere PHP fra FreeBSD -depotene.

For å installere de avgjørende php74, php74-mysqli og mod_php74-pakker, skriv inn kommandoen nedenfor:

$ sudo pkg install -php74 php74 -mysqli mod_php74

Se versjonen installert:

$ PHP -Versjon

Hvis den installerte versjonen er oppdatert, fortsett å gjenskape PHP -konfigurasjonsfilen ved å kjøre kommandoen som under:

$ sudo cp/usr/local/etc/php.Ini-produksjon/usr/lokal/etc/php.Inn jeg

For å kjøre PHP, skriv: Skriv:

$ sudo sysrc php_fpm_enable = ja
$ sudo service php-fpm start

For å sjekke om PHP har startet, skriv:

$ sudo service php-fpm status

For å legge til mer i PHP -pakken som du nettopp installerte, kan du prøve ut noen støttemoduler. Slå opp pakker skrevet med PHP -moduler:

$ php -m

Bruk deretter kommandoen nedenfor for å søke etter tilgjengelige PHP -moduler:

$ pkg søk ^Php74-*

Du bør se en håndfull PHP -moduler. Du kan installere noen av disse du vil prøve ut med PKG -kommandoen.

Trinn 5: Konfigurer Apache for å laste PHP -moduler

FAMP -stabelen kan bare fungere når Apache er konfigurert til å fungere med PHP.

Kjør kommandoen nedenfor Skriv inn konfigurasjonsfilen:

$ sudo nano/usr/local/etc/apache24/modules.d/001_mod-php.konf

Legg deretter til følgende oppføringer i filen:

#
# DirectoryIndex Index.PHP -indeks.html
#
# SetHandler Application/X-Httpd-php
#
#
# SetHandler Application/X-Httpd-php-source
#
#

For å bruke endringer, lagre og avslutte filen.

Test ut Apache -konfigurasjonen med kommandoen nedenfor:

$ sudo apachectl ConfigTest

For å få de konfigurerte endringene til å gjelde, kan du starte Apache med følgende kommando:

$ sudo apachectl omstart

Trinn 5: Testing av PHP -behandling

Før du fortsetter å jobbe med FAMP -stabelen, er det god praksis å teste ut om det er noe problem med PHP. Konfigurere PHP kan lindre denne situasjonen for oss.

Du kan enkelt utføre konfigurasjonen med et enkelt PHP -skript. Bruk kommandoen nedenfor:

$ sudo nano/usr/local/www/apache24/data/info.PHP

Kopier linjen nedenfor og lim den inn i konfigurasjonsfilen:

#

Gå over til http: // your_server_ip/info.PHP, og du blir omdirigert til denne siden:

Gjør serverdetaljene private ved å slette informasjonen.PHP -fil.

$ sudo rm/usr/local/www/apache24/data/info.PHP

Oppsummert

Denne opplæringen illustrerte hvordan du installerer FAMP -stabelen på en FreeBSD 12.2 System. Du kan nå være vertskap for dynamisk nettinnhold på systemet ditt og få det til å fungere som en fullt funksjonell webserver. Det være et dynamisk nettsted eller en storskala webapplikasjon, serverens potensial har ingen grenser. Sørg for å sjekke ut flere FreeBSD -opplæringsprogrammer på vår hjemmeside før du begynner, skjønt. Vi har mye innhold her på vår hjemmeside, og du er nødt til å finne noen som hjelper deg å komme i gang.