3 581
contributi
m (non compatibilità + aggiunto link a guida più aggiornata) |
|||
(13 versioni intermedie di 5 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 | ||
# 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 | |||
# 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 | |||
# 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)''': | ||
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 170: | Riga 206: | ||
# a2ensite default-ssl | # a2ensite default-ssl | ||
</pre> | </pre> | ||
senza includere l'estensione ".conf" | {{Discussione|senza includere l'estensione ".conf".|.conf per default.ssl}} | ||
Un riavvio di Apache2 caricherà la nuova configurazione: | Un riavvio di Apache2 caricherà la nuova configurazione: | ||
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. | ||
{{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''': |
contributi