Ubuntu 10.04 apache2 userdir and php5

Aggiornando Ubuntu server dalla versione 9.10 alla versione 10.04 ho notato con amarezza che le public_html degli utenti non avevano apparentemente più il permesso di eseguire script PHP. Dopo una breve analisi ho notato qualcosa di strano all’interno del file /etc/apache2/mods-enabled/php5.conf.

<IfModule mod_php5.c>
         <FilesMatch "\.ph(p3?|tml)$">
                 SetHandler application/x-httpd-php
         </FilesMatch>
         <FilesMatch "\.phps$">
                 SetHandler application/x-httpd-php-source
         </FilesMatch>
         # To re-enable php in user directories comment the following lines
         # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
         # prevents .htaccess files from disabling it.
         <IfModule mod_userdir.c>
                <Directory /home/*/public_html>
                        php_admin_value engine Off
                </Directory>
         </IfModule>
</IfModule>

Le linee di codice commentate suggeriscono di commentare (perdonatemi la dovuta ripetizione) una parte del file di configurazione ed esattamente la parte che (udite udite) disattiverebbe di default il modulo PHP per le public_html degli utenti! :)

Occorre quindi commentare il file come segue

<IfModule mod_php5.c>
         <FilesMatch "\.ph(p3?|tml)$">
                 SetHandler application/x-httpd-php
         </FilesMatch>
         <FilesMatch "\.phps$">
                 SetHandler application/x-httpd-php-source
         </FilesMatch>
         # To re-enable php in user directories comment the following lines
         # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
         # prevents .htaccess files from disabling it.
         #<IfModule mod_userdir.c>
         #       <Directory /home/*/public_html>
         #               php_admin_value engine Off
         #       </Directory>
         #</IfModule>
</IfModule>

Fatto questo occorrerà ricaricare i moduli apache2 col comando

$ sudo service apache2 reload

Cancellate, per ulteriore sicurezza, la cache del vostro browser e tutto dovrebbe tornare alla normalità! ;)

About these ads

2 Risposte

  1. scusa ma anche su 10.04 io ho quel file identico al tuo e senza commentare le righe che hai indicato funzionano tutti i miei script in /home/enrico/public_html

  2. Un grandeeee, era proprio quello che mi serviva. Infatti i miei .php venivano scaricati e non visti. Ora tutto ok.

Lascia un Commento

Fill in your details below or click an icon to log in:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Connessione a %s...

Iscriviti

Ricevi al tuo indirizzo email tutti i nuovi post del sito.

Unisciti agli altri 47 follower

%d bloggers like this: