Atunci când gestionăm orice sistem de operare open source, este ideal să ținem cont de diferitele instrumente și aplicații pe care le putem folosi pentru a implementa pe deplin potențialul sistemului respectiv.
Unul dintre aceste sisteme de operare este FreeBSD care este un derivat al BSD, versiunea UNIX pentru arhitecturi x86 compatibile.
În această oportunitate, Solvetic va analiza modul în care putem instala FBAMP, sau așa cum știm în unele versiuni de Linux ca LAMP în acest sistem FreeBSD.
Ce este FBAMPFBAMP este acronimul pentru:
- FB: FreeBSD
- A: Apache, Un server web open source cel mai popular astăzi.
- M: MariaDB, este un sistem de gestionare a bazelor de date relaționale.
- Î: PHP, un limbaj open source pentru dezvoltarea web care poate fi încorporat în HTML.
În continuare vom vedea cum să instalați aceste aplicații pe FreeBSD într-un mod practic.
1. Instalați Apache pe FreeBSD
În mod implicit, când avem FreeBSD, vom avea la îndemână mai multe versiuni care au module diferite de rulare pentru serverul web Apache.
Pasul 1
Aceste versiuni sunt pre-compilate într-un pachet binar și furnizate de depozitele FreeBSD PORTS, dacă dorim să implementăm toate pachetele binare Apache furnizate de PORTS, va fi necesar să executăm următoarea comandă în FreeBSD:
ls / usr / ports / www / | grep apache
Pasul 2
O altă opțiune pentru a căuta pachete Apache precompilate disponibile pe FreeBSD este să executați următoarea comandă:
pkg caută apache2
Pasul 3
Odată definit acest lucru, următorul pas va fi instalarea celei mai recente versiuni a serverului HTTP Apache cu toate modulele necesare executând următoarea comandă:
pkg instalează apache24
Pasul 4
Intrăm scrisoarea Da pentru a accepta descărcarea și instalarea pachetelor Apache. Odată instalat vom vedea următoarele:
Pasul 5
Odată ce serverul web Apache este instalat pe FreeBSD, trebuie să executăm următoarea comandă pentru a activa daemonul în întregul sistem.
sysrc apache24_enable = "da"
Pasul 6
Ca o altă alternativă pentru activarea demonului Apache, ar fi să editați manual și să adăugați linia apache24_enable = "da" în fișierul „/etc/rc.conf” folosind editorul dorit:
nano /etc/rc.conf
NotăÎn cazul în care editorul nano este instalat în FreeBSD, trebuie să executăm următoarele comenzi în ordinea lor:
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
Pasul 7
Odată ce Daemon este activat, vom executa următoarea comandă pentru a porni serviciul Apache în FreeBSD:
service apache24 start service apache24 status
Pasul 8
Pentru a verifica dacă Apache a fost instalat corect vom verifica adresa IP a FreeBSD și într-un browser vom introduce următoarea sintaxă:
http: // IP_FreeBSD
NotăDirectorul implicit webroot al serverului web Apache din FreeBSD 11.1 va fi la cale
/ usr / local / www / apache24 / data /
2. Instalați PHP pe FreeBSD
La fel ca Apache, FreeBSD ne oferă mai multe pachete ambalate în binare pentru limbajul PHP.
Pasul 1
Pentru a obține o listă a tuturor pachetelor disponibile de versiuni PHP furnizate de depozitele FreeBSD Ports, vom executa următoarea comandă:
ls / usr / ports / lang / | grep php
Pasul 2
Acest rezultat poate fi obținut și executând următoarea comandă:
căutare pkg -o phpPasul 3
Pentru a găsi toate binarele disponibile furnizate de FreeBSD pentru o versiune specifică de PHP vom folosi următoarele comenzi (bazate pe versiunea 5 sau 7 a PHP):
pkg căutare php5 | mai puțin pkg căutare php7
Pasul 4
În acest caz vom instala PHP 7.1 și pentru aceasta vom executa următoarea comandă pentru a instala PHP cu unele dintre cele mai importante module necesare pentru o instalare PHP comună:
pkg instalează php71 mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json
Pasul 5
Acceptăm descărcarea unor astfel de pachete. Apoi, va fi necesar să creați fișierul de configurare php.conf pentru serverul web Apache din director / usr / local / etc / apache24 / Include / și pentru aceasta vom executa următoarele:
nano /usr/local/etc/apache24/Includes/php.confPasul 6
În noul fișier vom lipi următoarele:
DirectoryIndex index.php index.html Aplicație SetHandler / x-httpd-php Aplicație SetHandler / x-httpd-php-source
Pasul 6
Salvăm modificările și închidem fișierul. Acum putem reveni la browser și putem introduce următoarea sintaxă pentru a valida PHP:
http: // IP_FreeBSD: info.php
MARI
3. Instalați MariaDB pe FreeBSD
Pasul 1
Următorul pas care trebuie făcut este instalarea managerului de baze de date MariaDB și validarea componentelor disponibile pentru bazele de date MariaDB, vom executa următoarea comandă. Putem vedea diferitele opțiuni disponibile.
ls -al / usr / ports / databases / | grep mariadb
NotăAlternativ, putem utiliza următoarele opțiuni pentru a vedea disponibilitatea componentelor MariaDB sau MySQL:
pkg search -o mariadb ls -al / usr / ports / databases / | grep mysql pkg căutare -o mysql5
Pasul 2
În acest caz, vom instala pachetul mariadb102 executând următoarea comandă:
pkg instalează mariadb102-server mariadb102-client php71-mysqli
Pasul 3
Acceptăm descărcarea și instalarea pachetelor. Acum, vom activa serverul MariaDB pe FreeBSD și vom începe daemon-ul bazei de date executând următoarele comenzi:
sysrc mysql_enable = "da" serviciu mysql-server start
Pasul 4
Acum vom asigura instalarea MariaDB executând linia mysql_secure_installation după cum urmează:
/ usr / local / bin / mysql_secure_installation
Pasul 5
Acolo veți începe o serie de întrebări pe care trebuie să le definim pe baza nevoilor actuale:
Pasul 6
În cele din urmă vom vedea următoarele:
Pasul 7
În mod implicit, demonul MariaDB ascultă conexiunile de rețea în afara localhost pe portul 3306 / TCP.
Putem executa comenzile netstat, lsof sau sockstat pentru a obține starea socketului MariaDB, deoarece această configurație este periculoasă și expune serviciul la atacuri de rețea externă care afectează datele stocate acolo.
lsof -i4 -i6 sockstat -4 -6
Pasul 8
În cazul în care accesul de la distanță la MariaDB nu este necesar, trebuie să ne asigurăm că demonul MariaDB ascultă doar localhost, pentru aceasta executăm următoarea comandă. Mai târziu, reporniți serviciul MariaDB pentru a aplica modificările.
sysrc mysql_args = "- bind-address = 127.0.0.1" repornire serviciu mysql-server
4. Validați MariaDB pe FreeBSD
Pasul 1
În cele din urmă, pentru a testa conectivitatea la baza de date, vom executa următoarea comandă:
mysql -u root -p -e "arată baze de date"Pasul 2
Acolo vom introduce parola care a fost atribuită și acesta va fi rezultatul:
În acest fel, am instalat Apache, PHP și MariaDB în FreeBSD într-un mod simplu.