Dopo aver il sistema grafico MATE per l’utilizzo quotidiano, vediamo adesso la configurazione di un server base. Se fossimo in ambiente Linux parleremmo di LAMP (Linux + Apache + MySQL + PHP), essendo in FreeBSD, parliamo di FAMP
APACHE
# pkg install apache24
Clicchiamo ovviamente y (cosa che faremo anche in tutte le volte successive)
Editiamo /etc/rc.conf utilizziamo direttamente il comando sysrc
# sysrc apache24_enable="YES"
# service apache24 start
Vediamo se è tutto ok:
# service apache24 status
Possiamo vedere se tutto funziona andando all’indirizzo del nostro server privato http://ip_del_tuo_server/
MySQL
# pkg install mysql80-server
Come prima, aggiungiamo il servizio dentro rc.conf:
# sysrc mysql_enable="YES"
# service mysql-server start
Vediamo anche stavolta se è tutto ok:
# service mysql-server status
Ed infine:
# mysql_secure_installation
Inseriamo Y e scegliamo una password
Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No: y
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0
Please set the password for root here.
New password: password
Re-enter new password: password
Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
PHP
# pkg install php73 php73-mysqli mod_php73
Copiamo il file di configurazione PHP di default
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
# rehash
per rigenerare la cache
Configurare Apache per fargli utilizzare i moduli PHP
installiamo nano: # pkg install nano
# nano /usr/local/etc/apache24/modules.d/001_mod-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>
#apachectl restart
Voilà, il server è pronto!