Hvernig á að setja upp Apache, MariaDB og PHP (FAMP) stafla á FreeBSD


Þessi handbók mun lýsa því hvernig á að setja upp og stilla FBAMP í FreeBSD stýrikerfi, sem er svipað og LAMP stafla á Linux. FBAMP er skammstöfun sem stendur fyrir safn hugbúnaðar sem byggir á FreeBSD OS, Apache HTTP netþjóni, vinsælasta opna vefþjóninum á internetinu, MariaDB venslagagnagrunnsstjórnunarkerfi (RDBMS), gaffli af MySQL gagnagrunnsvél og PHP netþjóni. -hlið.

Kröfur

  1. Ný uppsetning af FreeBSD
  2. FreeBSD upphafsstillingar
  3. Beinn stjórnborðsaðgangur eða SSH ef um er að ræða fjartengingu við FreeBSD.
  4. Stöðugt IP-tala stillt á netviðmóti.

Skref 1: Settu upp Apache á FreeBSD

1. Fyrsta þjónustan sem við setjum upp er Apache HTTP netþjónn. Sjálfgefið býður FreeBSD upp á margar útgáfur með mismunandi vinnueiningum fyrir Apache vefþjón.

Útgáfurnar eru forsamaðar í tvöfaldan pakka og veittar af FreeBSD PORTS geymslum. Til að birta alla Apache-pakka tvöfalda sem PORTS gefur út skaltu gefa út eftirfarandi skipun.

# ls /usr/ports/www/ | grep apache

Þú getur líka leitað að tiltækum fyrirfram uppfylltum Apache pakka á FreeBSD með því að gefa út skipunina hér að neðan.

# pkg search apache2

2. Næst skaltu setja upp nýjustu útgáfuna af Apache HTTP netþjóni með öllum nauðsynlegum einingum með því að gefa út eftirfarandi skipun.

# pkg install apache24

3. Eftir að Apache vefþjónn hefur verið settur upp á kerfinu, gefðu út eftirfarandi skipun til að virkja púkann um allt kerfið í FreeBSD.

# sysrc apache24_enable="yes"

Önnur aðferð til að virkja Apache púkann væri að breyta handvirkt og bæta við línunni apache24_enable=\yes\ í /etc/rc.conf skránni eins og sýnt er á skjámyndinni hér að neðan.

4. Að lokum, til að prófa hvort vefþjónninn sé rétt að virka, byrjaðu Apache púkinn með því að gefa út skipunina hér að neðan og farðu á sjálfgefna vefsíðu með því að benda vafra á netþjóninn þinn IP tölu FQDN (http://IP-eðaFQDN) ) eins og sýnt er á skjámyndinni hér að neðan.

# service apache24 start

Sjálfgefin vefrótarskrá Apache vefþjónsins í FreeBSD 11.x er staðsett í /usr/local/www/apache24/data/ kerfisslóð. Þar finnur þú litla index.html skrá sem þú getur breytt eins og þú vilt.

Skref 2: Settu upp PHP á FreeBSD

5. FreeBSD 11.x býður upp á margar útgáfur af PHP túlkuðu tungumáli á netþjóni sem er pakkað í fyrirfram samræmdar tvíþættir. Til að fá lista yfir alla tiltæka PHP útgáfupakka sem gefnir eru af FreeBSD Ports geymslum skaltu gefa út eftirfarandi skipun.

# ls /usr/ports/lang/ | grep php

Önnur aðferð til að leita að öllum tiltækum FreeBSD PHP pakkaútgáfum er með því að keyra skipunina hér að neðan.

# pkg search -o php

6. Til að leita að öllum tiltækum binaries sem FreeBSD býður upp á fyrir tiltekna PHP útgáfu (5 eða 7 útgáfur eins og er) keyrðu eftirfarandi skipanir. Notaðu minni skipun til að þrengja og fletta í gegnum úttakið.

# pkg search php5 |less
# pkg search php7

7. Til að vera nákvæmari um hvaða einingar sérsniðin PHP útgáfa býður upp á skaltu keyra eftirfarandi skipun eins og lýst er hér að neðan, sem sýnir allar tiltækar einingar fyrir PHP 7.1 útgáfuna.

# pkg search php71

8. Í þessari handbók munum við setja upp PHP 7.1 útgáfu fyrir FBAMP stafla okkar. Gefðu út eftirfarandi skipun til að setja upp PHP með nokkrum af mikilvægustu einingunum sem þarf fyrir dæmigerða CMS uppsetningu.

# pkg install php71 mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json 

9. Næst þurfum við að búa til php.conf stillingarskrána fyrir Apache vefþjóninn í /usr/local/etc/apache24/Includes/ kerfisslóð með eftirfarandi innihaldi.

# nano /usr/local/etc/apache24/Includes/php.conf

Bættu eftirfarandi línum við php.conf skrána.

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

10. Til að prófa hvort PHP gátt virki eins og búist er við með Apache vefþjóni, búðu til PHP info.php skrá í /usr/local/www/apache24/data/system path, sem er sjálfgefin rótarslóð fyrir vefskjala Apache vefþjónn.

# echo '<?php phpinfo();  ?>' | tee -a /usr/local/www/apache24/data/info.php

Endurræstu Apache púkinn til að beita breytingum.

# service apache24 restart

Næst skaltu fara á eftirfarandi vefslóð í vafra til að skoða PHP samantekt.

http://IP-or-FQDN/info.php 

11. Til að virkja PHP ini stillingarskrá fyrir framleiðslu skaltu gefa út skipanirnar hér að neðan. Þú getur breytt php.ini framleiðsluskránni til að breyta fjölbreyttum PHP stillingum í FBAMP staflanum þínum.

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.bakup
# ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Skref 3: Settu upp MariaDB á FreeBSD

12. Síðasti hluti sem vantar fyrir FBAMP stafla okkar er MySQL gagnagrunnsþjónn. FreeBSD 11.x býður upp á meira en 1000 pakka fyrir fjölbreytta gagnagrunna.

Til að sýna hvaða íhlutir eru tiltækir fyrir MariaDB eða MySQL gagnagrunna skaltu gefa út eftirfarandi skipanir. Í þessari handbók munum við setja upp MariaDB gagnagrunn yfir MySQL (sem er nú í eigu og þróað af Oracle).

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

13. Í þessari handbók munum við setja upp nýjustu útgáfuna af MariaDB gagnagrunnsþjóninum í FreeBSD, sem nú er táknað með mariadb102 tvíundarpakkaútgáfu.

Keyrðu eftirfarandi skipun til að setja upp MariaDB netþjón og biðlara og nauðsynlega PHP 7.1 einingu sem þarf til að fá aðgang að gagnagrunninum í gegnum Apache netþjónsgátt.

# pkg install mariadb102-server mariadb102-client php71-mysqli

14. Næst skaltu virkja MariaDB miðlara um allt kerfið og ræstu gagnagrunnspúkann með því að keyra eftirfarandi skipanir.

# sysrc mysql_enable="yes" 
# service mysql-server start

15. Til að tryggja gagnagrunninn keyrðu mysql_secure_installation scrip. Notaðu neðangreinda handritsútdrátt til að herða MariaDB.

# /usr/local/bin/mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
 
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
 
Enter current password for root (enter for none):
OK, successfully used password, moving on...
 
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
 ... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

16. Sjálfgefið hlustar MariaDB púkinn eftir nettengingum utan localhost á höfn 3306/TCP. Keyrðu lsof eða sockstat skipunina til að fá MariaDB falsstöðu. Þessi uppsetning er hættuleg og afhjúpar þjónustuna fyrir utanaðkomandi netárásum.

# lsof -i4 -i6
# sockstat -4 -6

17. Ef þú þarft ekki fjaraðgang að MariaDB, vertu viss um að MariaDB púkinn hlustar aðeins á localhost með því að gefa út skipunina hér að neðan. Í kjölfarið skaltu endurræsa MariaDB þjónustu til að beita breytingum.

# sysrc mysql_args="--bind-address=127.0.0.1"
# service mysql-server restart
or
# /usr/local/etc/rc.d/mysql-server restart

18. Aftur, keyrðu lsof eða sockstat skipunina til að skrá MariaDB netinnstunguna. Innstungan ætti að bindast og hlusta á localhost núna, eins og sýnt er á myndinni hér að neðan.

# lsof -i4 | grep mysql
# netstat -an | grep 3306
# sockstat -4 | grep 3306

19. Til að prófa MariaDB gagnagrunnstengingu frá stjórnborðinu skaltu gefa út eftirfarandi skipun. Sláðu inn MySQL rót lykilorð í hvetja og listi yfir sjálfgefna gagnagrunna ætti að birtast á stjórnborðsskjánum þínum eins og sýnt er á myndinni hér að neðan.

# mysql -u root -p -e "show databases"

Það er allt og sumt! Þú hefur sett upp Apache vefþjón með MariaDB gagnagrunni og PHP túlk í FreeBSD. Þú getur nú byrjað að setja upp WordPress vefsíðu á skömmum tíma.

Í næsta kennsluefni munum við ræða nokkur háþróuð FPBAMP efni, svo sem hvernig á að virkja og búa til Apache sýndargestgjafi, virkja endurskrifareiningu sem krafist er af .htaccess skrá til að virka rétt og hvernig á að tryggja Apache tengingar með sjálfsskrifuðu vottorði eða ókeypis Vottorð boðið af Let's Encrypt einingunni.