Introduzione
Il server LAMP è la pietra angolare del web hosting Linux. Agli albori dei contenuti web dinamici LAMP era ciò che fece vincere a Linux la corona nello spazio web, ed è ancora responsabile dell'alimentazione di una parte molto ampia dei siti Internet.
Se stai cercando di configurare uno stack LAMP per ospitare il tuo sito Web, sarebbe difficile trovare un'opzione migliore su cui costruirlo rispetto a Debian Stretch. Dopotutto Debian è ben noto per la sua stabilità, sicurezza e enormi repository di pacchetti, e Stretch non fa certamente eccezione.
MariaDB(MySQL)
Per iniziare, installa e configura la parte del database dello stack, MariaDB. Tradizionalmente, la "M" in LAMP sta per MySQL. Tuttavia, MariaDB è un sostituto drop-in che non è controllato da Oracle, quindi tende ad essere un'opzione migliore.
Per installare MaridaDB su Stretch, usa semplicemente apt
per installare i pacchetti.
# apt install mariadb-client mariadb-server
Durante il processo di installazione, ti verrà chiesto di creare una password di root per MariaDB. Assicurati di scegliere qualcosa di più sicuro possibile, poiché determinerà, in parte, la sicurezza dei tuoi database.
Ora che il server MariaDB è installato, puoi accedere come utente root e configurare un utente normale e un database.
mysql -u root -p
MariaDB ti chiederà quindi la password di root che hai appena impostato.
La creazione di un database è abbastanza semplice. Basta eseguire quanto segue.
CREATE DATABASE newdb;
È necessario creare ora un utente normale per utilizzare il database. È un'idea assolutamente terribile usare l'utente root per qualcosa di diverso dalla gestione di MariaDB nel suo insieme.
CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword';
Questo comando crea un utente normale che può accedere localmente e impostare la password di quell'utente.
Affinché quell'utente possa utilizzare il database che hai appena creato, devi concedergli i privilegi. Poiché si tratta di un utente generico per la gestione di tutto su questo database, gli verranno assegnati tutti i privilegi.
GRANT ALL PRIVILEGES ON newdb.* to 'username'@'localhost';
Una volta fatto, svuota tutti i privilegi dalla console ed esci.
FLUSH PRIVILEGES; quit
Questo è tutto per il database. Certamente, puoi personalizzare qualsiasi parte di questo di cui hai bisogno.
PHP
Il passaggio successivo per configurare il server LAMP è l'installazione di PHP. Nello stack LAMP, PHP alimenta il contenuto web e interagisce con il database. Per installare PHP su Debian Stretch, eseguire la riga seguente.
# apt install php7.0 php7.0-mysql
Questo è davvero tutto ciò di cui hai bisogno. PHP è ora pronto per l'uso.
Apache
Il server Web Apache è estremamente potente e può essere estremamente facile da configurare o ridicolmente difficile, a seconda di quanto si desidera approfondire. Poiché questa è solo una semplice guida, seguirà il percorso più rapido per configurare un server di base.
Quindi, installa sia il server Apache che il modulo per il supporto PHP.
# apt install apache2 libapache2-mod-php7.0
Test del tuo server
Per impostazione predefinita, Apache servererà i contenuti di /var/www/html
e cercherà prima un file chiamato index.php
o index.html
. Crea quel file e inserisci la seguente riga di codice.
<?php phpinfo(); ?>
Apri il browser e digita localhost
nella barra degli indirizzi. Se non lo stai facendo localmente, digita il tuo nome di dominio o IP. Dovresti vedere una lunga tabella contenente informazioni sulla tua installazione di PHP. A questo punto, il tuo server funziona ufficialmente.
Se desideri un modo semplice per gestire il tuo database attraverso un'interfaccia web grafica, puoi installare un'applicazione chiamata phpmyadmin. Ti permette di gestire il tuo database usando PHP attraverso il tuo server LAMP. Per installarlo su Stretch, basta estrarlo con apt
.
# apt install phpmyadmin
Una volta installato il pacchetto, puoi navigare nel tuo browser su localhost/phpmyadmin
Verrai accolto con una schermata di accesso che accetterà le credenziali del tuo database e, infine, un'interfaccia per lavorare con il tuo database.
Pensieri conclusivi
Il tuo server LAMP è ora pronto per l'uso. Naturalmente, ci sono un sacco di altre opzioni, e se prevedi di usarlo come server pubblico, potresti voler esaminare più opzioni di sicurezza per Apache. Detto questo, questo server LAMP può eseguire qualsiasi cosa, dalla tua applicazione PHP personalizzata a soluzioni popolari come WordPress e persino framework di sviluppo come Laravel.