2012-02-17 12 views
6

¿Cómo puedo reparar los enlaces simbólicos rotos?/Eliminar archivos 'muertos'?reparar enlaces simbólicos rotos/reinstalar php5

Contexto: Como estropeé mi configuración de php.ini en uno de mis servidores de pruebas locales, decidí volver a instalar las cosas básicas del servidor web. (Apache2, php5, ..)

Problema: Después de la instalación es /etc/apache2/php5/php.ini falta en absoluto, /etc/apache2/php5/conf.d es un 'enlace simbólico roto' Creo.

error: Durante la instalación: Not replacing deleted config file /etc/php5/apache2/php.ini

Entonces, ¿qué estos enlaces simbólicos rotos ''? Puedo encontrarlos usando 'ls/dir', están coloreados en rojo :) Probé "rm/etc/php5 -R -f"? Pero no funciona ... ¿Y cómo debo deshacerme del php.ini 'zombie-file'? Todo lo que quiero es una nueva instalación de php5.

+0

puede quitar sus enlaces simbólicos rotos con 'rm -f linkname'. ¿Puedes verificar si Web-Server/PHP están funcionando? Si es así, puedes mirar phpinfo() para ver qué php.ini se usa. Además, 'find/etc/-name php.ini' ... ¿En qué distribución estás? –

+0

Justed quitó el archivo nuevamente usando 'rm -f conf.d'. Se ha ido. Luego ejecute sudo apt-get autoremove libapache2-mod-php5 php5/sudo apt-get install libapache2-mod-php5 php5. La misma situación: conf.d es un enlace simbólico roto, falta php.ini. Apache se está ejecutando, pero php no funciona en absoluto (descarga de archivos php) –

+0

Es el servidor de ubuntu 11.10. + no hay php.ini en/etc o en una subcarpeta. –

Respuesta

29

Puede hacerlo así:

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

GRACIAS. TÚ. Asi que. MUCHO! He intentado todo en este sitio ... tu respuesta funcionó –

+0

en mi caso también necesité reinstalar php-mysql, modifiqué el comando ligeramente para 'apt-get purge libapache2-mod-php5 php5 php-mysql && apt-get instalar libapache2-mod-php5 php5 php-mysql ' – arkoak

Cuestiones relacionadas