Apache, MariaDB ja PHP (FAMP) korstna installimine FreeBSD-le


Selles juhendis kirjeldatakse, kuidas installida ja konfigureerida FBAMP FreeBSD operatsioonisüsteemis, mis sarnaneb Linuxi LAMP-i virnaga. FBAMP on lühend, mis tähistab tarkvara kogumit, mis põhineb FreeBSD OS-il, Apache HTTP-serveril, Interneti populaarseimal avatud lähtekoodiga veebiserveril, MariaDB relatsiooniandmebaasi haldussüsteemil (RDBMS), MySQL-i andmebaasimootori kahvlil ja PHP-serveril. -poolt.

Nõuded

  1. FreeBSD uus installimine
  2. FreeBSD esialgsed seadistused
  3. Otsene konsoolipääs või SSH, kui kaugühendus on FreeBSD-ga
  4. Staatiline IP-aadress, mis on konfigureeritud võrguliidesel.

1. samm: installige Apache FreeBSD-sse

1. Esimene teenus, mille installime, on Apache HTTP-server. Vaikimisi pakub FreeBSD Apache veebiserverile mitut versiooni, millel on erinevad käitamise töömoodulid.

Versioonid kompileeritakse eelnevalt binaarpaketti ja pakuvad FreeBSD PORTSi hoidlad. Kõigi PORTS-i pakutavate Apache-pakettide kahendfailide kuvamiseks väljastage järgmine käsk.

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

Samuti saate FreeBSD-st otsida saadaolevaid eelnevalt täidetud Apache-pakette, väljastades alloleva käsu.

# pkg search apache2

2. Järgmisena installige Apache HTTP-serveri uusim versioon koos kõigi vajalike moodulitega, väljastades järgmise käsu.

# pkg install apache24

3. Kui Apache veebiserver on süsteemi installitud, väljastage järgmine käsk, et deemon kogu süsteemis FreeBSD-s lubada.

# sysrc apache24_enable="yes"

Alternatiivne meetod Apache deemoni lubamiseks oleks rea apache24_enable =\"yes \" käsitsi muutmine ja lisamine /etc/rc.conf failis, nagu on näidatud alloleval ekraanipildil.

4. Lõpuks, et kontrollida, kas veebiserver töötab korralikult, käivitage Apache deemon, väljastades alloleva käsu, ja külastage vaikeveebilehte, suunates brauseri oma serveri IP-aadressile FQDN ( http:// IP-orFQDN ), nagu on näidatud alloleval ekraanipildil.

# service apache24 start

Apache veebiserveri vaikekataloog FreeBSD 11.x-s asub kataloogis /usr/local/www/apache24/data/. Sealt leiate väikese faili index.html, mida saate eelistatavalt muuta.

2. samm: installige PHP FreeBSD-sse

5. FreeBSD 11.x pakub mitut versiooni PHP tõlgendatud serveripoolsest keelest, mis on pakendatud eelnevalt täidetud kahendfailidesse. FreeBSD Ports'i hoidlate pakutavate kõigi PHP versioonipakettide loendi saamiseks väljastage järgmine käsk.

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

Kõigi saadaolevate FreeBSD PHP pakettiversioonide otsimiseks on alternatiivne meetod käsku allpool.

# pkg search -o php

6. Kõigi saadaolevate kaustade otsimiseks, mida FreeBSD pakub konkreetsele PHP versioonile (praegu 5 või 7 versiooni), käivitage järgmised käsud. Väljendi kitsendamiseks ja navigeerimiseks kasutage vähem käske.

# pkg search php5 |less
# pkg search php7

7. Täpsemaks selgitamaks, milliseid mooduleid kohandatud PHP-versioon pakub, käivitage järgmine käsk, nagu allpool kirjeldatud, kus kuvatakse kõik PHP 7.1 versiooni jaoks saadaval olevad moodulid.

# pkg search php71

8. Selles juhendis installime oma FBAMP-i virna jaoks PHP 7.1 väljalaske. Andke PHP installimiseks koos mõne kõige tavalisema CMS-i installi jaoks vajaliku mooduliga järgmine käsk.

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

9. Järgmisena peame looma Apache veebiserveri konfiguratsioonifaili php.conf kataloogis/usr/local/etc/apache24/Includes/system path koos järgmise sisuga.

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

Lisage järgmised read failile php.conf.

<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. Selleks et kontrollida, kas PHP-lüüs töötab Apache veebiserveriga ootuspäraselt, looge PHP info.php-fail kataloogis/usr/local/www/apache24/data/system path, mis on Apache'i veebidokumendi vaiketee veebiserver.

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

Muudatuste rakendamiseks taaskäivitage Apache deemon.

# service apache24 restart

Järgmisena külastage PHP kokkuvõtte kuvamiseks brauseris järgmist URI-d.

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

11. PHP ini konfiguratsioonifaili tootmiseks aktiveerimiseks väljastage järgmised käsud. Saate muuta php.ini tootmisfaili, et muuta oma FBAMP-i virna erinevaid PHP-seadeid.

# 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

3. samm: installige MariaDB FreeBSD-sse

12. Viimane puuduv komponent meie FBAMP-virnast on MySQL-i andmebaasiserver. FreeBSD 11.x pakub üle 1000 paketi erinevatele andmebaasidele.

MariaDB või MySQL andmebaaside jaoks saadaolevate komponentide kuvamiseks väljastage järgmised käsud. Selles juhendis installime MyDQL-i kaudu MariaDB andmebaasi (mis on nüüd Oracle'i omanduses ja aktiivselt arendatud).

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

13. Selles juhendis installime FreeBSD-sse MariaDB andmebaasiserveri uusima versiooni, mida praegu esindab binaarpaketi mariadb102 väljaanne.

MariaDB serveri ja kliendi ning vajaliku PHP 7.1 mooduli installimiseks, mis on vajalik andmebaasi Apache serveri lüüsi installimiseks, käivitage järgmine käsk.

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

14. Järgmisena lubage MariaDB server üle kogu süsteemi ja käivitage järgmised käsklused, käivitades andmebaasi deemon.

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

15. Andmebaasi turvalisuse tagamiseks käivitage mysql_secure_installation skript. MariaDB karastamiseks kasutage allolevat skripti väljundi väljavõtet.

# /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. Vaikimisi kuulab MariaDB deemon võrguühendusi väljaspool localhosti porti 3306/TCP. MariaDB sokli oleku saamiseks käivitage käsk lsof või sockstat. See konfiguratsioon on ohtlik ja põhjustab teenuse väliseid võrgurünnakuid.

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

17. Kui te ei vaja kaugjuurdepääsu MariaDB-le, veenduge, et MariaDB deemon kuulaks ainult localhostit, väljastades alltoodud käsu. Seejärel taaskäivitage MariaDB teenus muudatuste rakendamiseks.

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

18. Käivitage uuesti käsk lsof või sockstat, et loetleda MariaDB võrgupesa. Pistik peaks siduma ja kuulama kohalikke hoste, nagu on näidatud alloleval pildil.

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

19. MariaDB andmebaasiühenduse kontrollimiseks konsoolilt väljastage järgmine käsk. Sisestage viip MySQL-i juurparool ja vaikepõhiste andmebaaside loendit tuleks kuvada konsooliekraanil, nagu on näidatud alloleval pildil.

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

See on kõik! Olete FreeBSD-s edukalt installinud Apache veebiserveri koos MariaDB andmebaasi ja PHP-tõlkega. Nüüd saate hakata WordPressi veebisaiti kiiresti kasutusele võtma.

Järgmises õpetuses käsitleme mõningaid täpsemaid FPBAMP-teemasid, näiteks kuidas lubada ja luua Apache virtuaalseid hoste, lubada .htaccess-faili nõuetekohase toimimise jaoks vajaliku ümberkirjutamise moodulit ja kuidas kaitsta Apache-ühendusi iseallkirjastatud sertifikaadi või tasuta Sertifikaadi pakub olek Let's Encrypt.