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.
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 phpStap 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.confStap 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.