Kaip įdiegti „Apache“, „MariaDB“ ir „PHP“ „FreeBSD“

Tvarkydami bet kokią atvirojo kodo operacinę sistemą, idealu turėti omenyje įvairius įrankius ir programas, kuriuos galime panaudoti, kad visiškai išnaudotume tos sistemos galimybes.
Viena iš šių operacinių sistemų yra FreeBSD kuris yra išvestinis BSD, UNIX versija, skirta suderinamoms x86 architektūroms.

Pasinaudodamas šia galimybe, „Solvetic“ išanalizuos, kaip galime įdiegti FBAMP arba, kaip žinome kai kuriose „Linux“ versijose kaip LAMP šioje „FreeBSD“ sistemoje.

Kas yra FBAMPFBAMP yra akronimas, reiškiantis:

  • FB: FreeBSD
  • A: „Apache“, Šiandien populiariausias atviro kodo žiniatinklio serveris.
  • M: MariaDB, yra santykių duomenų bazių valdymo sistema.
  • Klausimas: PHP, atviro kodo svetainių kūrimo kalba, kurią galima įterpti į HTML.
Su šiomis priemonėmis mes išnaudosime visas „FreeBSD“ galimybes.

Toliau pamatysime, kaip praktiškai įdiegti šias programas „FreeBSD“.

1. Įdiekite „Apache“ „FreeBSD“


Pagal numatytuosius nustatymus, kai turime „FreeBSD“, turėsime kelias versijas, turinčias skirtingus „Apache“ žiniatinklio serverio vykdymo laiko modulius.

1 žingsnis
Šios versijos yra iš anksto sukomponuotos į dvejetainį paketą ir pateikiamos „FreeBSD PORTS“ saugyklose, jei norime įdiegti visus „Apache“ paketo dvejetainius failus, kuriuos teikia PORTS, „FreeBSD“ reikės vykdyti šią komandą:

 ls / usr / ports / www / | grep apache

2 žingsnis
Kita galimybė ieškoti galimų iš anksto sukompiliuotų „Apache“ paketų „FreeBSD“ yra paleisti šią komandą:

 pkg paieška apache2

3 žingsnis
Kai tai bus apibrėžta, kitas žingsnis bus įdiegti naujausią „Apache HTTP“ serverio versiją su visais reikalingais moduliais, vykdant šią komandą:

 pkg įdiegti apache24

4 žingsnis
Įvedame raidę Y priimti „Apache“ paketų atsisiuntimą ir diegimą. Įdiegę pamatysime šiuos dalykus:

5 žingsnis
Kai „Apache“ žiniatinklio serveris bus įdiegtas „FreeBSD“, turime vykdyti šią komandą, kad įjungtume demoną visoje sistemoje.

 sysrc apache24_enable = "taip"

6 žingsnis
Kita alternatyva, leidžianti įjungti „Apache“ demoną, būtų rankiniu būdu redaguoti ir pridėti eilutę apache24_enable = "yes" į failą „/etc/rc.conf“ naudojant norimą redaktorių:

 nano /etc/rc.conf

PastabaJei „FreeBSD“ turi įdiegtą „nano“ redaktorių, mes turime vykdyti šias komandas tokia tvarka:

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

7 žingsnis
Įjungus „Daemon“, vykdysime šią komandą, kad paleistume „Apache“ paslaugą „FreeBSD“:
 paslauga apache24 paleisti paslaugą apache24 būsena

8 žingsnis
Norėdami patikrinti, ar „Apache“ buvo įdiegta teisingai, mes patikrinsime „FreeBSD“ IP adresą ir naršyklėje įvesime šią sintaksę:

 http: // IP_FreeBSD

PastabaNumatytasis „Apache“ žiniatinklio serverio katalogas „FreeBSD 11.1“ bus kelyje

 / usr / local / www / apache24 / data /

2. Įdiekite PHP „FreeBSD“


Kaip ir „Apache“, „FreeBSD“ siūlo keletą paketų, supakuotų į dvejetainius failus PHP kalbai.

1 žingsnis
Norėdami gauti visų „FreeBSD Ports“ saugyklų teikiamų PHP versijų paketų sąrašą, vykdysime šią komandą:

 ls / usr / ports / lang / | grep php

2 žingsnis
Šį rezultatą taip pat galima gauti vykdant šią komandą:

 pkg paieška -o php
3 žingsnis
Norėdami rasti visus galimus „FreeBSD“ dvejetainius failus konkrečiai PHP versijai, naudosime šias komandas (remiantis PHP 5 ar 7 versija):
 pkg paieška php5 | mažiau pkg paieška php7

4 žingsnis
Tokiu atveju mes įdiegsime PHP 7.1 ir vykdysime šią komandą, kad įdiegtume PHP su kai kuriais svarbiausiais moduliais, reikalingais bendram PHP diegimui:

 pkg įdiegti php71 mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json

5 žingsnis
Mes priimame tokių paketų atsisiuntimą. Tada kataloge reikės sukurti „Apache“ žiniatinklio serverio „php.conf“ konfigūracijos failą / usr / local / etc / apache24 / Apima / ir tam mes atliksime šiuos veiksmus:

 nano /usr/local/etc/apache24/Includes/php.conf
6 žingsnis
Į naują failą įklijuosime:
 DirectoryIndex index.php index.html „SetHandler“ programa / x-httpd-php „SetHandler“ programa / x-httpd-php-source 

6 žingsnis
Išsaugome pakeitimus ir uždarome failą. Dabar galime grįžti į naršyklę ir įvesti šią sintaksę, kad patvirtintume PHP:

 http: // IP_FreeBSD: info.php

DIDELIS

3. Įdiekite „MariaDB“ į „FreeBSD“

1 žingsnis
Kitas žingsnis, kurį reikia atlikti, yra įdiegti „MariaDB“ duomenų bazės tvarkyklę ir patikrinti, kurie komponentai yra prieinami „MariaDB“ duomenų bazėms, vykdysime šią komandą. Galime pamatyti įvairias galimybes.

 ls -al / usr / ports / database / | grep mariadb

PastabaArba galime naudoti šias parinktis, kad pamatytume „MariaDB“ ar „MySQL“ komponentų prieinamumą:

 pkg paieška -o mariadb ls -al / usr / ports / database / | grep mysql pkg paieška -o mysql5

2 žingsnis
Tokiu atveju mes įdiegsime paketą marijab102 vykdydami šią komandą:

 pkg įdiegti mariadb102-serverį mariadb102-client php71-mysqli

3 žingsnis
Mes priimame paketų atsisiuntimą ir įdiegimą. Dabar „FreeBSD“ įgalinsime „MariaDB“ serverį ir paleisime duomenų bazės demoną vykdydami šias komandas:

 sysrc mysql_enable = "taip" paslaugos mysql-server paleidimas

4 žingsnis
Dabar mes užtikrinsime „MariaDB“ diegimą vykdydami eilutę mysql_secure_installation taip:

 / usr / local / bin / mysql_secure_installation

5 žingsnis
Ten pradėsite klausimų, kuriuos turime apibrėžti atsižvelgdami į dabartinius poreikius, seriją:

6 žingsnis
Galiausiai pamatysime šiuos dalykus:

7 žingsnis
Pagal numatytuosius nustatymus „MariaDB“ demonas klauso tinklo jungčių už „localhost“ ribų 3306 / TCP prievade.

Mes galime vykdyti komandas „netstat“, „lsof“ arba „sockstat“, kad gautume „MariaDB“ lizdo būseną, nes ši konfigūracija yra pavojinga ir atskleidžia paslaugą išorės tinklo atakoms, turinčioms įtakos ten saugomiems duomenims.

 lsof -i4 -i6 sockstat -4 -6

8 žingsnis
Jei nuotolinė prieiga prie „MariaDB“ nėra būtina, turime įsitikinti, kad „MariaDB“ demonas klauso tik vietinio kompiuterio, todėl vykdome šią komandą. Vėliau iš naujo paleiskite „MariaDB“ paslaugą, kad pritaikytumėte pakeitimus.

 sysrc mysql_args = "-bind-address = 127.0.0.1" paslaugos mysql-server paleidimas

4. Patvirtinkite „MariaDB“ „FreeBSD“

1 žingsnis
Galiausiai, norėdami išbandyti ryšį su duomenų baze, vykdysime šią komandą:

 mysql -u root -p -e "Rodyti duomenų bazes"
2 žingsnis
Ten įvesime priskirtą slaptažodį ir bus toks rezultatas:

Tokiu būdu „FreeBSD“ paprastai įdiegėme „Apache“, PHP ir „MariaDB“.

wave wave wave wave wave