Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5: differenze tra le versioni

m
non compatibilità + aggiunto link a guida più aggiornata
m (non compatibilità + aggiunto link a guida più aggiornata)
 
(10 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili|ONLY|Squeeze|Wheezy|Jessie}}
 
{{Box|Guida aggiornata|Per Debian 9 ([[Stretch]]) o superiori fare riferimento alla [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5 - Stretch|guida apposita]].}}
 
== Introduzione ==
== Introduzione ==
'''LAMP''' è un acronimo che indica un ambiente server in cui siano installati '''L'''inux, '''A'''pache, '''M'''ySQL e '''P'''HP. In questa guida vedremo come installare un server Apache2 su Debian Lenny, come configurare il modulo SSL e come fornire supporto per il linguaggio di scripting PHP5 e i database basati su MySQL.
'''LAMP''' è un acronimo che indica un ambiente server in cui siano installati '''L'''inux, '''A'''pache, '''M'''ySQL e '''P'''HP. In questa guida vedremo come installare un server Apache2 su Debian Lenny, come configurare il modulo SSL e come fornire supporto per il linguaggio di scripting PHP5 e i database basati su MySQL.
Riga 110: Riga 113:
         Options Indexes FollowSymLinks MultiViews
         Options Indexes FollowSymLinks MultiViews
         AllowOverride None
         AllowOverride None
         Order allow,deny
          
         allow from all
        # Fino a Debian Wheezy
        #Order allow,deny
         #allow from all
 
        # Da Debian Jessie
        Require all granted
 
     </Directory>
     </Directory>


Riga 120: Riga 129:
         AllowOverride None
         AllowOverride None
         Options None
         Options None
        Order allow,deny
 
        Allow from all
        # Fino a Debian Wheezy
        #Order allow,deny
        #allow from all
 
        # Da Debian Jessie
        Require all granted
 
     </Directory>
     </Directory>


Riga 127: Riga 142:
         AllowOverride None
         AllowOverride None
         Options None
         Options None
         Order allow,deny
 
         Allow from all
        # Fino a Debian Wheezy
         #Order allow,deny
         #allow from all
 
        # Da Debian Jessie
        Require all granted
 
     </Directory>
     </Directory>


Riga 137: Riga 158:
         Options Indexes MultiViews
         Options Indexes MultiViews
         AllowOverride None
         AllowOverride None
         Order allow,deny
 
         Allow from all
        # Fino a Debian Wheezy
         #Order allow,deny
         #allow from all
 
        # Da Debian Jessie
        Require all granted
 
     </Directory>
     </Directory>
</VirtualHost>
</VirtualHost>
</pre>
</pre>
'''NOTE'''
* '''Da Debian Jessie (Apache 2.4.x)''':
* '''Da Debian Jessie (Apache 2.4.x)''':
il controllo degli accessi Rule-Based prevede una configurazione differente
1) la ''DocumentRoot'' è <tt>/var/www/html/</tt>


*per negare l'accesso alla directory a tutti:
2) il controllo degli accessi Rule-Based prevede una configurazione differente:
 
* per negare l'accesso alla directory a tutti:
<pre>Order deny,allow
<pre>Order deny,allow
Deny from all</pre> modificare in<pre>Require all denied</pre>
Deny from all</pre>
: modificare in
<pre>Require all denied</pre>
 


*per consentire l'accesso alla directory a tutti:
* per consentire l'accesso alla directory a tutti:
<pre>Order allow,deny
<pre>Order allow,deny
Allow from all</pre> modificare in<pre>Require all granted</pre>
Allow from all</pre>
: modificare in
<pre>Require all granted</pre>




Riga 214: Riga 250:
<pre>
<pre>
<Files *.php>
<Files *.php>
     SetOutputFilter PHP
     # Da Debian Wheezy
     SetInputFilter PHP
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
   
    # Fino a Debian Squeeze
    #SetOutputFilter PHP
     #SetInputFilter PHP
   
     LimitRequestBody 524288
     LimitRequestBody 524288
</Files>
</Files>
Riga 284: Riga 326:
</pre>
</pre>
A questo punto lanciate il browser su '''http://123.45.67.890/phpmyadmin''' e fate login con le credenziali di root di MySQL inserite poco fa.
A questo punto lanciate il browser su '''http://123.45.67.890/phpmyadmin''' e fate login con le credenziali di root di MySQL inserite poco fa.
<br/><br/>
{{Box|Nota|È possibile che la pagina di autenticazione di phpmyadmin non venga caricata, in tal caso provare a riavviare manualmente apache.}}
<br/>
Poiché la password di login su phpmyadmin viaggia in chiaro, può essere una buona cosa forzare il servizio phpmyadmin a restare in ascolto solo sul protocollo HTTPS, creando una riscrittura automatica dell'indirizzo HTTP verso il protocollo SSL. Questo può essere agevolmente fatto modificando il file di configurazione di phpmyadmin.
Poiché la password di login su phpmyadmin viaggia in chiaro, può essere una buona cosa forzare il servizio phpmyadmin a restare in ascolto solo sul protocollo HTTPS, creando una riscrittura automatica dell'indirizzo HTTP verso il protocollo SSL. Questo può essere agevolmente fatto modificando il file di configurazione di phpmyadmin.
* '''Fino a Debian Wheezy''':
* '''Fino a Debian Wheezy''':
3 581

contributi