Apache, MariaDB en PHP installeren op FreeBSD

Bij het beheer van een besturingssysteem dat open source is, is het ideaal dat we rekening houden met de verschillende tools en applicaties die we kunnen gebruiken om het potentieel van dat systeem volledig te implementeren.
Een van deze besturingssystemen is: GratisBSD wat een afgeleide is van BSD, de versie van UNIX voor compatibele x86-architecturen.

In deze gelegenheid zal Solvetic analyseren hoe we FBAMP kunnen installeren, of zoals we in sommige versies van Linux kennen als LAMP in dit FreeBSD-systeem.

Wat is FBAMPFBAMP is de afkorting voor:

  • FB: FreeBSD
  • A: Apache, Een van de meest populaire open source webservers van vandaag.
  • M: MariaDB, is een relationeel databasebeheersysteem.
  • Vraag: PHP, een open source-taal voor webontwikkeling die kan worden ingesloten in HTML.
Met deze tools hebben we het volledige potentieel van FreeBSD.

Vervolgens zullen we zien hoe we deze applicaties op een praktische manier op FreeBSD kunnen installeren.

1. Installeer Apache op FreeBSD


Als we FreeBSD hebben, hebben we standaard meerdere versies bij de hand met verschillende runtime-modules voor de Apache-webserver.

Stap 1
Deze versies zijn vooraf gecompileerd in een binair pakket en worden geleverd door de FreeBSD PORTS-repositories. Als we alle door PORTS geleverde Apache-pakketbinaire bestanden willen implementeren, is het nodig om de volgende opdracht in FreeBSD uit te voeren:

 ls / usr / poorten / www / | grep apache

Stap 2
Een andere optie om te zoeken naar beschikbare vooraf gecompileerde Apache-pakketten op FreeBSD is door de volgende opdracht uit te voeren:

 pkg zoeken apache2

Stap 3
Als dit is gedefinieerd, is de volgende stap het installeren van de nieuwste versie van de Apache HTTP-server met alle benodigde modules door de volgende opdracht uit te voeren:

 pkg installeer apache24

Stap 4
We voeren de letter in Y om het downloaden en installeren van Apache-pakketten te accepteren. Na installatie zien we het volgende:

Stap 5
Zodra de Apache-webserver op FreeBSD is geïnstalleerd, moeten we de volgende opdracht uitvoeren om de daemon in het hele systeem in te schakelen.

 sysrc apache24_enable = "ja"

Stap 6
Als een ander alternatief om de Apache-daemon in te schakelen, zou het zijn om de regel apache24_enable = "yes" handmatig te bewerken en toe te voegen in het bestand "/etc/rc.conf" met behulp van de gewenste editor:

 nano /etc/rc.conf

OpmerkingAls de nano-editor in FreeBSD is geïnstalleerd, moeten we de volgende opdrachten in hun volgorde uitvoeren:

 cd / usr / ports portsnap fetch update portsnap fetch extract update cd / usr / ports / editors / nano make install clean ln -s / usr / local / bin / nano / usr / bin / nano

Stap 7
Zodra de Daemon is ingeschakeld, zullen we de volgende opdracht uitvoeren om de Apache-service in FreeBSD te starten:
 service apache24 start service apache24 status

Stap 8
Om te controleren of Apache correct is geïnstalleerd, zullen we het IP-adres van FreeBSD controleren en in een browser zullen we de volgende syntaxis invoeren:

 http: // IP_FreeBSD

OpmerkingDe standaard webroot-map van de Apache-webserver in FreeBSD 11.1 bevindt zich op het pad

 / usr / lokaal / www / apache24 / data /

2. Installeer PHP op FreeBSD


Net als Apache biedt FreeBSD ons verschillende pakketten die zijn verpakt in binaire bestanden voor de PHP-taal.

Stap 1
Om een ​​lijst te krijgen van alle beschikbare PHP-versiepakketten die worden geleverd door de FreeBSD Ports-repository's, voeren we de volgende opdracht uit:

 ls / usr / poorten / lang / | grep php

Stap 2
Dit resultaat kan ook worden verkregen door het volgende commando uit te voeren:

 pkg zoeken -o php
Stap 3
Om alle beschikbare binaire bestanden van FreeBSD voor een specifieke versie van PHP te vinden, gebruiken we de volgende commando's (gebaseerd op versie 5 of 7 van PHP):
 pkg zoeken php5 | minder pkg zoeken php7

Stap 4
In dit geval zullen we PHP 7.1 installeren en hiervoor zullen we de volgende opdracht uitvoeren om PHP te installeren met enkele van de belangrijkste modules die nodig zijn voor een algemene PHP-installatie:

 pkg installeer php71 mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json

Stap 5
We accepteren het downloaden van dergelijke pakketten. Vervolgens is het nodig om het php.conf-configuratiebestand voor de Apache-webserver in de map te maken / usr / lokaal / etc / apache24 / Inclusief / en hiervoor voeren we het volgende uit:

 nano /usr/local/etc/apache24/Includes/php.conf
Stap 6
In het nieuwe bestand plakken we het volgende:
 DirectoryIndex index.php index.html SetHandler-toepassing / x-httpd-php SetHandler-toepassing / x-httpd-php-source 

Stap 6
We slaan de wijzigingen op en sluiten het bestand. Nu kunnen we teruggaan naar de browser en de volgende syntaxis invoeren om PHP te valideren:

 http: // IP_FreeBSD: info.php

VERGROTEN

3. Installeer MariaDB op FreeBSD

Stap 1
De volgende stap die u moet nemen, is het installeren van de MariaDB-databasemanager en om te valideren welke componenten beschikbaar zijn voor de MariaDB-databases, voeren we de volgende opdracht uit. We kunnen de verschillende beschikbare opties bekijken.

 ls -al / usr / poorten / databases / | grep mariadb

OpmerkingAls alternatief kunnen we de volgende opties gebruiken om de beschikbaarheid van MariaDB- of MySQL-componenten te zien:

 pkg zoeken -o mariadb ls -al / usr / ports / databases / | grep mysql pkg zoeken -o mysql5

Stap 2
In dit geval zullen we het pakket installeren mariadb102 het uitvoeren van de volgende opdracht:

 pkg installeer mariadb102-server mariadb102-client php71-mysqli

Stap 3
We accepteren het downloaden en installeren van de pakketten. Nu zullen we de MariaDB-server op FreeBSD inschakelen en de database-daemon starten door de volgende opdrachten uit te voeren:

 sysrc mysql_enable = "ja" service mysql-server start

Stap 4
Nu zorgen we voor de installatie van MariaDB door de regel uit te voeren mysql_secure_installation als volgt:

 / usr / local / bin / mysql_secure_installation

Stap 5
Daar begint u een reeks vragen die we moeten definiëren op basis van de huidige behoeften:

Stap 6
Tot slot zien we het volgende:

Stap 7
Standaard luistert de MariaDB-daemon naar netwerkverbindingen buiten localhost op poort 3306/TCP.

We kunnen de opdrachten netstat, lsof of sockstat uitvoeren om de status van de MariaDB-socket te verkrijgen, aangezien deze configuratie gevaarlijk is en de service blootstelt aan externe netwerkaanvallen die de daar opgeslagen gegevens aantasten.

 lsof -i4 -i6 sokkenstat -4 -6

Stap 8
Als toegang op afstand tot MariaDB niet nodig is, moeten we ervoor zorgen dat de MariaDB-daemon alleen naar de localhost luistert, hiervoor voeren we het volgende commando uit. Start later de MariaDB-service opnieuw om de wijzigingen toe te passen.

 sysrc mysql_args = "- bind-address = 127.0.0.1" service mysql-server herstart

4. Valideer MariaDB op FreeBSD

Stap 1
Ten slotte zullen we de volgende opdracht uitvoeren om de connectiviteit met de database te testen:

 mysql -u root -p -e "databases tonen"
Stap 2
Daar zullen we het toegewezen wachtwoord invoeren en dit is het resultaat:

Op deze manier hebben we op een eenvoudige manier Apache, PHP en MariaDB in FreeBSD geïnstalleerd.

wave wave wave wave wave