Installazione e configurazione di Apache+ PHP+Mysql in Debian

Installazione e configurazione di Apache+ PHP+Mysql in Debian

Leggi 8 minuti

LAMP è un insieme di prodotti software ampiamente utilizzati per la creazione di servizi web. Questo insieme è composto dal sistema operativo Linux, da uno dei più comuni server web Apache, dal database Mysql e dal linguaggio di scripting PHP. Questo articolo è dedicato alla procedura di installazione e configurazione standard di questo insieme per l'ulteriore utilizzo per i servizi web.

Come sistema operativo è stato scelto Debian 8, una delle distribuzioni GNU/Linux più diffuse. Il processo di installazione di questo sistema operativo non verrà preso in considerazione perché non è correlato all'argomento dell'articolo. Tutte le operazioni di installazione e configurazione saranno eseguite con l'account utente root.

Installazione di Apache

Prima di iniziare l'installazione, è necessario eseguire il seguente comando:

apt-get update

Successivamente, è necessario installare il pacchetto del server Web Apache:

apt-get install apache2

Una volta completata l'installazione, il server Web sarà pronto per l'uso. È possibile verificarlo semplicemente aprendo nel browser web l'indirizzo IP del server su cui è stato installato il pacchetto Apache. Per la versione 2.4, la pagina del plug è la seguente:

Installazione e configurazione di Apache+ PHP+Mysql in Debian

File di configurazione di Apache, situato in/etc/apache2/apache2.conf

La directory /etc/apache2/sites-enabled/ contiene i file di configurazione dei servizi Web creati, mentre la directory /etc/apache2/sites-available/ contiene i collegamenti simbolici ai file di configurazione dei servizi Web attualmente inclusi.

Con questi file di configurazione è possibile configurare gli host virtuali. Apache Server consente di ospitare più host virtuali (servizi) sullo stesso server. Per impostazione predefinita, tutti i contenuti dei servizi Web si trovano nella cartella /var/www. La collocazione dei contenuti può essere modificata specificandola nel file di configurazione dell'host virtuale, sotto la responsabilità della direttiva DocumentRoot.

Si consideri la creazione di una semplice pagina web con la scritta "Hello World". Per prima cosa, si deve creare una cartella in cui verrà memorizzato il contenuto. Per farlo, eseguire il comando

mkdir /var/www/helloworld.net

In questa cartella creeremo il più semplice file HTML index.html come segue:

<html> <head> <title>Hello World</title> </head> <body> <p>Questa è una pagina di prova.</p> </body> </html>

Dopo aver inserito il contenuto della pagina più semplice, è necessario creare un file di configurazione dell'host virtuale. Per farlo, nella cartella/etc/apache2/sites-available/ create il filehelloworld.net.conf (non dimenticate l'estensione conf) con il seguente contenuto:

<VirtualHost*:80> ServerName helloworld.net ServerAdmin user@user.net ServerAlias www.helloworld.net DocumentRoot /var/www/helloworld.net CustomLog ${ APACHE_LOG_DIR}/helloworld.net.access.log combinato ErrorLog ${ APACHE_LOG_DIR}/helloworld.net.error.log </VirtualHost>.

Ecco le opzioni:

  • ServerName - доменное имя виртуального хоста (нашей странички);
  • ServerAdmin - адрес электронной почты администратора;
  • ServerAlias - псевдоним виртуального хоста (доменное имя хоста с добавлением www);
  • DocumentRoot - место, где хранится содержимое самого сервиса;
  • CustomLog - название файла журнала доступа с сервису;
  • ErrorLog - название файла журнала ошибок.

Una descrizione dettagliata di tutti i parametri e dei loro valori nel file di configurazione è disponibile nella documentazione ufficiale.

Il passo successivo consiste nell'abilitare il nostro host virtuale. Questo può essere fatto semplicemente creando un collegamento simbolico:

cd /etc/apache2/sites-enabled ln -s ../sites-available/helloworld.net.conf helloworld.net.conf

È inoltre possibile abilitare e disabilitare gli host virtuali utilizzando rispettivamente i comandi a2ensite e a2dissite.

Per includere:

a2ensite helloworld.net

Per disattivare:

a2dissite helloworld.net

Dopo aver abilitato l'host, è necessario riavviare il server Apache:

/etc/init.d/apache2 restart

Ora è possibile verificare il funzionamento della pagina creata.

Installazione e configurazione di Apache+ PHP+Mysql in Debian

Per controllare la pagina, potrebbe essere necessario aggiungere una riga al file hosts:

xxx.xxx.xxx.xxx helloworld.net

Dove xxx.xxx.xxx.xxx è l'indirizzo IP del server su cui è installato Apache. Il file hosts è:

  • C:\Windows\System32\drivers\etc (в Win7);
  • /etc/hosts (в Debian).

Installazione di PHP

Il passo successivo è l'installazione del linguaggio di scripting PHP. L'installazione avviene con il seguente comando:

apt-get install php5

Ora è necessario verificare PHP. Per farlo, aggiungere test.php. Scrivere quanto segue in questo file:

<?php phpinfo(); ?>

Ora aprire il link helloworld . net/test.php nel browser. Ottenere l'immagine successiva.

Installazione e configurazione di Apache+ PHP+Mysql in Debian

Si noti che esiste un modulo PHP per il server Apache. Questo modulo consente ad Apache e a PHP di lavorare in modo più efficiente. Verificare se il modulo è installato:

dpkg -l | grep libapache2-mod-php5

Se non c'è, il modulo deve essere installato:

apt-get install libapache2-mod-php5.

Per verificare se il modulo è collegato al server Apache stesso, si può procedere come segue:

ls -l /etc/apache2/mods-enabled/ | grep php5

Dovrebbe apparire quanto segue:

lrwxrwxrwx 1 root 27 Sep 2 10:07 php5.conf -> ../mods-available/php5.conf lrwxrwxrwx 1 root 27 Sep 2 10:07 php5.load -> ../mods-available/php5.load

Se il modulo non è abilitato, è possibile abilitarlo allo stesso modo degli host virtuali

a2enmod php5

Chiude il modulo con il comando a2dismod.

Installazione di Mysql

L'ultimo passo per preparare l'ambiente dei servizi Web è l'installazione del DBMS MySQL. L'installazione avviene con il seguente comando:

apt-get install mysql-server php5-mysql

Durante il processo di installazione, è necessario inserire una password per l'utente root.

Installazione e configurazione di Apache+ PHP+Mysql in Debian

Al termine dell'installazione, è possibile testare MySQL collegandosi al database stesso.

mysql -u root -p Inserire la password: Benvenuti nel monitor di MySQL.  I comandi terminano con ; o \g. L'id della connessione a MySQL è 43 Versione del server: 5.5.49-0+deb8u1 (Debian) ... mysql>

Questo completa la preparazione di base del server. È ancora possibile installare l'utilità PHPMyAdmin per la gestione del database.

apt-get install phpmyadmin

Durante l'installazione, è necessario specificare il server con cui si vuole lavorare, il che consentirà al programma di installazione di configurare automaticamente l'utilità per lavorare con questo server.

Installazione e configurazione di Apache+ PHP+Mysql in Debian

È anche possibile rispondere positivamente alla proposta di configurare il database.

E inserire più volte la password dell'amministratore del database (quella specificata per l'utente root al momento dell'installazione di MySQL).

Una volta completata l'installazione di PHPMyAdmin, è possibile verificarla facendo clic sul link http://localhost/phpmyadmin (se il browser è aperto dallo stesso server) o facendo clic su http://ip-address.example/phpmyadmin da un altro computer, dove l'INDIRIZZO IP è l'indirizzo IP del server.

Installazione e configurazione di Apache+ PHP+Mysql in Debian

Per accedere, occorre utilizzare il nome utente e la password forniti al momento dell'installazione di mysql.

DedicServerUA