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à! 😉

2 pensieri su “Ubuntu 10.04 apache2 userdir and php5

  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

Scrivi una risposta a Bobsilvio Cancella risposta