Weboldal keresés

Az Apache, a MariaDB és a PHP (FAMP) verem telepítése FreeBSD-n


Ez az útmutató leírja, hogyan telepíthető és konfigurálható az FBAMP FreeBSD operációs rendszerben, amely hasonló a Linux LAMP vereméhez. Az FBAMP egy mozaikszó, amely a FreeBSD OS-en, az Apache HTTP szerveren, az internet legnépszerűbb nyílt forráskódú webszerverén, a MariaDB<-en alapuló szoftverek gyűjteményét jelenti. relációs adatbázis-kezelő rendszer (RDBMS), a MySQL adatbázis-motor elágazása és a PHP szerveroldali.

Követelmények

  1. A FreeBSD friss telepítése
  2. A FreeBSD kezdeti konfigurációi
  3. Közvetlen konzol hozzáférés vagy SSH a FreeBSD távoli kapcsolata esetén.
  4. Egy hálózati interfészen konfigurált statikus IP-cím.

1. lépés: Telepítse az Apache-t FreeBSD-re

1. Az első általunk telepített szolgáltatás az Apache HTTP szerver. Alapértelmezés szerint a FreeBSD több verziót kínál különböző futásidejű munkamodulokkal az Apache webszerverhez.

A verziók egy bináris csomagba vannak előre lefordítva, és a FreeBSD PORTS adattárak biztosítják. A PORTS által biztosított összes Apache-csomag bináris megjelenítéséhez adja ki a következő parancsot.

ls /usr/ports/www/ | grep apache

Az alábbi parancs kiadásával megkeresheti a rendelkezésre álló előre kompatibilis Apache csomagokat a FreeBSD-n.

pkg search apache2

2. Ezután telepítse az Apache HTTP-kiszolgáló legújabb verzióját az összes szükséges modullal a következő parancs kiadásával.

pkg install apache24

3. Miután az Apache webszervert telepítette a rendszerre, adja ki a következő parancsot a démon rendszerszintű engedélyezéséhez a FreeBSD-ben.

sysrc apache24_enable="yes"

Az Apache démon engedélyezésének másik módja az apache24_enable="yes" sor manuális szerkesztése és hozzáfűzése az /etc/rc.conf fájlban, az alábbi képernyőképen látható módon.

4. Végül a webszerver megfelelő működésének teszteléséhez indítsa el az Apache démont az alábbi parancs kiadásával, és keresse fel az alapértelmezett weboldalt úgy, hogy egy böngészőt a szervere FQDN () IP-címére mutat. http://IP-orFQDN) az alábbi képernyőképen látható módon.

service apache24 start

A FreeBSD 11.x Apache webszerver alapértelmezett webroot könyvtára a /usr/local/www/apache24/data/ rendszerútvonalon található. Itt talál egy kis index.html fájlt, amelyet tetszés szerint szerkeszthet.

2. lépés: Telepítse a PHP-t FreeBSD-re

5. A FreeBSD 11.x a PHP által értelmezett szerveroldali nyelv több változatát kínálja, előre megfelelő binárisokba csomagolva. A FreeBSD Ports tárolói által biztosított összes elérhető PHP-verziós csomag listájának megtekintéséhez adja ki a következő parancsot.

ls /usr/ports/lang/ | grep php

Egy másik módszer az összes elérhető FreeBSD PHP csomagverzió megkeresésére az alábbi parancs futtatása.

pkg search -o php

6. A FreeBSD által biztosított összes elérhető bináris megkereséséhez egy adott PHP verzióhoz (jelenleg 5 vagy 7 verzió) futtassa az alábbi parancsokat. Használjon kevesebb parancsot a kimenet szűkítéséhez és navigálásához.

pkg search php5 |less
pkg search php7

7. Az egyéni PHP-verziók által biztosított modulok pontosítása érdekében futtassa a következő parancsot az alábbiak szerint, amely megjeleníti a PHP 7.1 verzióhoz elérhető összes modult.

pkg search php71

8. Ebben az útmutatóban a PHP 7.1 kiadást telepítjük az FBAMP veremünkhöz. Adja ki a következő parancsot a PHP telepítéséhez néhány, a tipikus CMS-telepítéshez szükséges legfontosabb modullal.

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

9. Ezután létre kell hoznunk a php.conf konfigurációs fájlt az Apache webszerverhez a következő helyen: /usr/local/etc/apache24/Includes/ > rendszerútvonal a következő tartalommal.

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

Adja hozzá a következő sorokat a php.conf fájlhoz.

<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. Annak teszteléséhez, hogy a PHP átjáró a várt módon működik-e az Apache webszerverrel, hozzon létre egy PHP info.php fájlt a /usr/local/www/ címen. apache24/data/system elérési út, amely az Apache webszerver alapértelmezett webdokumentum gyökérútvonala.

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

Indítsa újra az Apache démont a módosítások alkalmazásához.

service apache24 restart

Ezután keresse fel a következő URI-t egy böngészőben a PHP összefoglaló megtekintéséhez.

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

11. A PHP ini konfigurációs fájl termeléshez való aktiválásához adja ki az alábbi parancsokat. Módosíthatja a php.ini éles fájlt, hogy módosítsa a PHP-beállításokat az FBAMP-veremben.

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. lépés: Telepítse a MariaDB-t FreeBSD-re

12. Az FBAMP verem utolsó hiányzó összetevője a MySQL adatbázisszerver. A FreeBSD 11.x több mint 1000 csomagot kínál különféle adatbázisokhoz.

A MariaDB vagy MySQL adatbázisokhoz elérhető összetevők megjelenítéséhez adja ki a következő parancsokat. Ebben az útmutatóban a MariaDB adatbázist telepítjük a MySQL-en keresztül (amelyet jelenleg az Oracle birtokol és fejleszt aktívan).

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

13. Ebben az útmutatóban a MariaDB adatbázis-kiszolgáló legújabb verzióját fogjuk telepíteni a FreeBSD-ben, amelyet jelenleg a mariadb102 bináris csomagkiadás képvisel.

Futtassa a következő parancsot a MariaDB szerver és kliens, valamint a szükséges PHP 7.1 modul telepítéséhez, amely szükséges az adatbázis Apache szerverátjárón keresztüli eléréséhez.

pkg install mariadb102-server mariadb102-client php71-mysqli

14. Ezután engedélyezze a MariaDB szerver rendszerszintű használatát, és indítsa el az adatbázis-démont a következő parancsok futtatásával.

sysrc mysql_enable="yes" 
service mysql-server start

15. Az adatbázis biztonsága érdekében futtassa a mysql_secure_installation parancsfájlt. Használja az alábbi script kimeneti kivonatot a MariaDB keményítéséhez.

/usr/local/bin/mysql_secure_installation
Minta kimenet

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. Alapértelmezés szerint a MariaDB démon a 3306/TCP porton lévő localhost-on kívüli hálózati kapcsolatokra figyel. Futtassa a netstat, lsof vagy sockstat parancsot a MariaDB socket állapotának lekéréséhez. Ez a konfiguráció veszélyes, és külső hálózati támadásoknak teszi ki a szolgáltatást.

lsof -i4 -i6
sockstat -4 -6

17. Ha nincs szüksége távoli hozzáférésre a MariaDB-hez, az alábbi parancs kiadásával győződjön meg arról, hogy a MariaDB démon csak a localhostra figyel. Ezt követően indítsa újra a MariaDB szolgáltatást a változtatások alkalmazásához.

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

18. Ismét futtassa a netstat, lsof vagy sockstat parancsot a MariaDB hálózati socket listázásához. A socketnek most kötődnie kell és hallgatnia kell a localhost-on, az alábbi képen látható módon.

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

19. A MariaDB adatbázis-kapcsolat konzolról való teszteléséhez adja ki a következő parancsot. Írja be a MySQL root jelszót a parancssorba, és az alapértelmezett adatbázisok listájának meg kell jelennie a konzol képernyőjén, az alábbi képen látható módon.

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

Ez minden! Sikeresen telepítette az Apache webszervert MariaDB adatbázissal és PHP értelmezővel a FreeBSD-ben. Most azonnal elkezdheti a WordPress-webhely üzembe helyezését.

A következő oktatóanyagban megvitatunk néhány haladó FPBAMP-témát, például az Apache virtuális gazdagépek engedélyezését és létrehozását, a .htaccess fájl által igényelt újraírási modul engedélyezését a megfelelő működéshez, valamint az Apache kapcsolatok biztonságossá tételét egy Önaláírt tanúsítvány vagy a Let's Encrypt entitás által kínált ingyenes tanúsítvány.