Tip - Reinstallazione php5 e problema download script

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":

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
;)
- divilinux's blog
- 774 reads
Printer-friendly version


















Comments
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-enabledoppure 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...
Post new comment