2012-02-17 15 views
6

Come si riparano i collegamenti simbolici non funzionanti?/Elimina i file "morti"?riparazione collegamenti simbolici danneggiati/reinstallazione php5

Contesto: Dal momento che ho incasinato la configurazione php.ini su uno dei miei server di test locali, ho deciso di reinstallare i componenti di base del server web. (Apache2, PHP5, ..)

Problema: Dopo l'installazione è /etc/apache2/php5/php.ini manca a tutti, /etc/apache2/php5/conf.d è un 'link simbolico rotto', Credo.

Errore: Durante l'installazione: Not replacing deleted config file /etc/php5/apache2/php.ini

Quindi cosa c'è di questi 'link simbolici rotti'? Li posso trovare usando 'ls/dir', sono colorati in rosso :) Ho provato "rm/etc/php5 -R -f"? Ma non funziona ... E come dovrei sbarazzarmi del file zombie di php.ini? Tutto ciò che voglio è una nuova installazione di php5.

+0

è possibile rimuovere le symlinks rotti con 'rm -f linkname'. Puoi controllare se Web-Server/PHP stanno funzionando? Se è così, puoi guardare phpinfo() per vedere quale php.ini è usato. Inoltre, 'trova/etc/-name php.ini' ... Che distro sei? –

+0

Mi sono appena rimosso il file usando 'rm -f conf.d'. Era andato. Quindi esegui sudo apt-get autoremove libapache2-mod-php5 php5/sudo apt-get install libapache2-mod-php5 php5. Stessa situazione: conf.d è un link simbolico non funzionante, php.ini manca. Apache è in esecuzione, ma php non funziona affatto (download di file php) –

+0

È ubuntu server 11.10. + non c'è php.ini in/etc o in una sottocartella. –

risposta

29

Si può fare così:

apt-get purge libapache2-mod-php5 php5 && \ 
    apt-get install libapache2-mod-php5 php5 
+1

GRAZIE. TU. Così. TANTO ! Ho provato tutto su questo sito ... la tua risposta ha funzionato –

+0

nel mio caso ho anche bisogno di reinstallare php-mysql, ho modificato leggermente il comando per 'apt-get purge libapache2-mod-php5 php5 php-mysql && apt-get installa libapache2-mod-php5 php5 php-mysql ' – arkoak

Problemi correlati