FreeBSD è un sistema operativo simile a UNIX che ha attirato popolarità tra le persone. Questo sistema operativo è leggero e lo rende una soluzione perfetta per l’hosting di siti Web/applicazioni. Questo tutorial esaminerà i passaggi per installare lo stack FAMP su FreeBSD 12.
Lo stack FAMP trasformerà il tuo server FreeBSD in un server web.
FAMP è l’acronimo di FreeBSD, UNpacco, MySQL e PHP che verrà installato sul tuo server. IL FAMP stack, simile a uno stack LAMP su Linux, è una raccolta di software open source tipicamente installati insieme per consentire a un server FreeBSD di ospitare siti Web dinamici e applicazioni Web.
Nota: In questo tutorial, abbiamo utilizzato un FreeBSD grezzo per prevenire interferenze software. Ti consigliamo di utilizzare un sistema operativo raw per avere un’esperienza più fluida.
Il processo di installazione verrà completato in 5 diversi passaggi. Abbiamo diviso il processo in 5 semplici passaggi in modo che tu possa comprenderlo meglio, ed è anche il modo più semplice (più veloce) per configurarlo sul tuo server CentOS:
L’installazione di FAMP (FreeBSD, Apache, MySQL/MariaDB, PHP) su FreeBSD è un processo che ti permette di configurare un ambiente di sviluppo web completo.
Prima di iniziare, assicurati che il sistema sia aggiornato.
sudo freebsd-update fetch sudo freebsd-update install sudo pkg update sudo pkg upgrade
Apache è il server web che utilizzeremo.
sudo pkg install apache24
sudo sysrc apache24_enable="YES"
sudo service apache24 start
http://<indirizzo-IP-del-server>
.MySQL/MariaDB è il database che utilizzeremo.
sudo pkg install mariadb105-server
sudo sysrc mysql_enable="YES"
sudo service mysql-server start
sudo mysql_secure_installation
Segui le istruzioni per impostare una password per l’utente root e rimuovere gli accessi non sicuri.
PHP è il linguaggio di scripting lato server che utilizzeremo.
sudo pkg install php82 php82-mysqli php82-apache
bash sudo nano /usr/local/etc/apache24/httpd.conf
LoadModule
e aggiungi:apache LoadModule php_module libexec/apache24/libphp.so
DirectoryIndex
e aggiungi index.php
:apache DirectoryIndex index.php index.html
apache AddType application/x-httpd-php .php
sudo service apache24 restart
bash sudo nano /usr/local/www/apache24/data/info.php
php <?php phpinfo(); ?>
http://<indirizzo-IP-del-server>/info.php
.Se vuoi proteggere il tuo server, configura il firewall per permettere il traffico HTTP (porta 80) e HTTPS (porta 443).
pf
(Packet Filter):sudo pkg install pf
pf
:bash sudo nano /etc/pf.conf
bash ext_if="vtnet0" # Sostituisci con la tua interfaccia di rete web_services = "{ http, https }" pass in on $ext_if proto tcp to port $web_services
pf
:sudo sysrc pf_enable="YES" sudo service pf start
sudo nano /usr/local/www/apache24/data/test_db.php
<?php $mysqli = new mysqli("localhost", "root", "password", "mysql"); if ($mysqli->connect_error) { die("Connessione fallita: " . $mysqli->connect_error); } echo "Connessione al database riuscita!"; ?>
"password"
con la password del database.http://<indirizzo-IP-del-server>/test_db.php
.