Come installare Apache, MariaDB e PHP su FreeBSD

Quando si gestisce un sistema operativo open source, è l'ideale tenere a mente i vari strumenti e applicazioni che possiamo utilizzare per implementare appieno il potenziale di quel sistema.
Uno di questi sistemi operativi è FreeBSD che è un derivato di BSD, la versione di UNIX per architetture x86 compatibili.

In questa occasione Solvetic analizzerà come possiamo installare FBAMP, o come sappiamo in alcune versioni di Linux come LAMP in questo sistema FreeBSD.

Cos'è FBAMPFBAMP è l'acronimo di:

  • FB: FreeBSD
  • A: Apache, Il server web open source più popolare oggi.
  • M: Maria DB, è un sistema di gestione di database relazionali.
  • D: PHP, un linguaggio open source per lo sviluppo web che può essere incorporato in HTML.
Con questi strumenti avremo tutto il potenziale di FreeBSD.

Successivamente vedremo come installare queste applicazioni su FreeBSD in modo pratico.

1. Installa Apache su FreeBSD


Per impostazione predefinita, quando abbiamo FreeBSD, avremo più versioni a portata di mano che hanno diversi moduli di runtime per il server web Apache.

Passo 1
Queste versioni sono precompilate in un pacchetto binario e fornite dai repository PORTS di FreeBSD, se vogliamo distribuire tutti i binari del pacchetto Apache forniti da PORTS, sarà necessario eseguire il seguente comando in FreeBSD:

 ls / usr / port / www / | grep apache

Passo 2
Un'altra opzione per cercare i pacchetti Apache precompilati disponibili su FreeBSD è eseguire il seguente comando:

 pkg ricerca apache2

Passaggio 3
Con questo definito, il prossimo passo sarà installare l'ultima versione del server Apache HTTP con tutti i moduli necessari eseguendo il seguente comando:

 pkg installa apache24

Passaggio 4
Inseriamo la lettera per accettare il download e l'installazione dei pacchetti Apache. Una volta installato vedremo quanto segue:

Passaggio 5
Una volta che il server web Apache è installato su FreeBSD, dobbiamo eseguire il seguente comando per abilitare il demone in tutto il sistema.

 sysrc apache24_enable = "sì"

Passaggio 6
Come un'altra alternativa per abilitare il demone Apache, sarebbe quella di modificare e aggiungere manualmente la riga apache24_enable = "yes" nel file "/etc/rc.conf" utilizzando l'editor desiderato:

 nano /etc/rc.conf

NotaNel caso in cui l'editor nano sia installato in FreeBSD, dobbiamo eseguire i seguenti comandi nel loro ordine:

 cd / usr / ports portsnap fetch update portsnap fetch extract update cd / usr / port / editors / nano make install clean ln -s / usr / local / bin / nano / usr / bin / nano

Passaggio 7
Una volta abilitato il demone, eseguiremo il seguente comando per avviare il servizio Apache in FreeBSD:
 servizio apache24 avvio servizio apache24 stato

Passaggio 8
Per verificare che Apache sia stato installato correttamente controlleremo l'indirizzo IP di FreeBSD e in un browser inseriremo la seguente sintassi:

 http: // IP_FreeBSD

NotaLa directory webroot predefinita del server web Apache in FreeBSD 11.1 sarà nel percorso

 /usr/local/www/apache24/data/

2. Installa PHP su FreeBSD


Come Apache, FreeBSD ci offre diversi pacchetti confezionati in binari per il linguaggio PHP.

Passo 1
Per ottenere un elenco di tutti i pacchetti di versioni PHP disponibili forniti dai repository di FreeBSD Ports eseguiremo il seguente comando:

 ls / usr / port / lang / | grep php

Passo 2
Questo risultato può essere ottenuto anche eseguendo il seguente comando:

 pkg search -o php
Passaggio 3
Per trovare tutti i binari disponibili forniti da FreeBSD per una versione specifica di PHP utilizzeremo i seguenti comandi (basati sulla versione 5 o 7 di PHP):
 ricerca pkg php5 | meno ricerca pkg php7

Passaggio 4
In questo caso installeremo PHP 7.1 e per questo eseguiremo il seguente comando per installare PHP con alcuni dei moduli più importanti necessari per una comune installazione di PHP:

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

Passaggio 5
Accettiamo il download di tali pacchetti. Successivamente, sarà necessario creare il file di configurazione php.conf per il server Web Apache nella directory / usr / local / etc / apache24 / Include / e per questo eseguiremo quanto segue:

 nano /usr/local/etc/apache24/Includes/php.conf
Passaggio 6
Nel nuovo file incolleremo quanto segue:
 DirectoryIndex index.php index.html Applicazione SetHandler / x-httpd-php Applicazione SetHandler / x-httpd-php-source 

Passaggio 6
Salviamo le modifiche e chiudiamo il file. Ora possiamo tornare al browser e inserire la seguente sintassi per convalidare PHP:

 http: // IP_FreeBSD: info.php

INGRANDIRE

3. Installa MariaDB su FreeBSD

Passo 1
Il prossimo passo da compiere è installare il gestore database MariaDB e per convalidare quali componenti sono disponibili per i database MariaDB, eseguiremo il seguente comando. Possiamo vedere le varie opzioni disponibili.

 ls -al / usr / port / database / | grep mariadb

NotaIn alternativa possiamo utilizzare le seguenti opzioni per vedere la disponibilità dei componenti MariaDB o MySQL:

 pkg search -o mariadb ls -al / usr / port / database / | grep mysql pkg search -o mysql5

Passo 2
In questo caso installeremo il pacchetto mariadb102 eseguendo il seguente comando:

 pkg install mariadb102-server mariadb102-client php71-mysqli

Passaggio 3
Accettiamo il download e l'installazione dei pacchetti. Ora abiliteremo il server MariaDB su FreeBSD e avvieremo il demone del database eseguendo i seguenti comandi:

 sysrc mysql_enable = "sì" servizio mysql-server start

Passaggio 4
Ora assicureremo l'installazione di MariaDB eseguendo la linea mysql_secure_installation come segue:

 / usr / local / bin / mysql_secure_installation

Passaggio 5
Lì inizierai una serie di domande che dobbiamo definire in base alle esigenze attuali:

Passaggio 6
Infine vedremo quanto segue:

Passaggio 7
Per impostazione predefinita, il demone MariaDB ascolta le connessioni di rete al di fuori di localhost sulla porta 3306 / TCP.

Possiamo eseguire i comandi netstat, lsof o socks per ottenere lo stato del socket MariaDB, poiché questa configurazione è pericolosa ed espone il servizio ad attacchi di rete esterni che colpiscono i dati ivi archiviati.

 lsof -i4 -i6 calzino -4 -6

Passaggio 8
Nel caso in cui l'accesso remoto a MariaDB non sia necessario, dobbiamo assicurarci che il demone MariaDB ascolti solo il localhost, per questo eseguiamo il seguente comando. Successivamente, riavvia il servizio MariaDB per applicare le modifiche.

 sysrc mysql_args = "- bind-address = 127.0.0.1" servizio mysql-server riavvio

4. Convalida MariaDB su FreeBSD

Passo 1
Infine, per testare la connettività al database, eseguiremo il seguente comando:

 mysql -u root -p -e "mostra database"
Passo 2
Lì inseriremo la password che è stata assegnata e questo sarà il risultato:

In questo modo abbiamo installato Apache, PHP e MariaDB in FreeBSD in modo semplice.

wave wave wave wave wave