Tip - Reinstallazione php5 e problema download script

 

Image Hosted by ImageShack.us

 

Mi è capitato di dover rimuovere, per poi reinstallare, il pacchetto php5 (il core) e tutte le altre utility come php5-cli e php5-gd.

Normalmente, con Ubuntu, non c'è bisogno di mettere mano ai files di configurazione per attivare i moduli del php, tranne nel caso volessimo correggere un piccolo errore nel lancio di Apache2: * Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

 

ATTENZIONE: Maggiori dettagli nei commenti.

 

Si risolve aprendo il file di configurazione di apache:

gksu gedit /etc/apache2/httpd.conf

Ed aggiungendo il nomehost in uso sulla macchina:

hostname

Con questa sintassi:

ServerName hostname

Torniamo al vero problema...i moduli del php non interpretati da apache. Magari è già capitato che dopo una installazione/reinstallazione php-mysql-apache, e una volta avuto accesso tramite localhost al nostro server, qualsiasi script PHP invece che essere interpretato venga prontamente "scaricato" dal browser, come se fosse un file "normale":

s

Questo succede perchè i files:

  • php5.conf
  • php5.load

...sono presenti solamente nella directory dei moduli disponibili (mods-available) ma NON in quella dei moduli in uso. Quindi dobbiamo spostarli manualmente in mods-enabled:

sudo cp -v  /etc/apache2/mods-available/php*  /etc/apache2/mods-enabled

Una ripulita alla cache di Firefox, o del nostro browser qualunque esso sia, e un restart del servizio dovrebbe risolvere questo piccolo problema:

sudo /etc/init.d/apache2 restart

;)

Commenti

Per attivare un modulo c'è

Per attivare un modulo c'è una utility apposita: al posto di scrivere "sudo cp -v /etc/apache2/mods-available/php* /etc/apache2/mods-enabled"
si può direttamente scrivere:

sudo a2enmod php5

Per disattivare il modulo invece basta usare:

sudo a2dismod php5

Stesso discorso anche per gli altri moduli presenti nella directory mod-available come ad esempio "mod_rewrite".. ecc ecc

@Ximarx Ottimo, non

@Ximarx
Ottimo, non conoscevo questa utility..grazie

Peggio, non và copiato, và

Peggio, non và copiato, và linkato. Copiarlo funziona lo stesso, ma potrebbe creare problemi a lungo andare (aggiornamenti) e infrange le policy debian sullo spupazzamento di apache.
Se puoi correggi il post.

Mi sbaglio o quello è

Mi sbaglio o quello è gnome?che strano...

@nakki non sbagli. È il

@nakki
non sbagli. È il computer dell'azienda, dove tutti usano gnome perche' cosi' e' stato giustamente deciso (ti immagini altrimenti che casino?)
@tacone
credo che la soluzione migliore, piuttosto che un cp o un ls, sia quella indicata da Ximarx. Ad ogni modo vedrò di sistemare l'articolo con le informazioni che mi avete dato. Grazie a tutti

Dovrebbe essere: ln -sf

Dovrebbe essere:
ln -sf /etc/apache2/mods-available/php* /etc/apache2/mods-enabled

oppure installare il

oppure installare il pacchetto libapache2-mod-php5 cosi se il modulo php5 di apache viene aggiornato ne si può tenere traccia, creando il link o usando a2enmod (che sono sostanzialmente la stessa cosa, ma non va copiato il file come dice tacone), il problema si risolve ma non ci si accorge degli eventuali aggiornamenti ;)

@M0rF3uS quello va

@M0rF3uS
quello va installato per forza. Il problema si pone quando lo devi reinstallare...

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Elementi HTML permessi: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.

Ulteriori informazioni sulle opzioni di formattazione

CAPTCHA
Questa domanda serve per verificare che tu sia un visitatore umano (non un computer) e per prevenire lo spam
Image CAPTCHA
Scrivi ció che vedi nella immagine.