2012-02-17 62 views
6

我如何修复损坏的符号链接? /删除'死'文件?修复损坏的符号链接/重新安装php5

上下文:因为我弄乱了我的本地测试服务器上的php.ini配置,我决定重新安装基本的web服务器的东西。 (apache2的,PHP5,..)

问题:安装是/etc/apache2/php5/php.ini后丢失可言,/etc/apache2/php5/conf.d是一个 '断符号链接',我认为。

错误:在安装过程中:Not replacing deleted config file /etc/php5/apache2/php.ini

那么什么是这些 '坏了符号链接'?我可以使用'ls/dir'找到它们,它们被涂成红色:) 我试过“rm/etc/php5 -R -f”?但它不起作用......我应该如何摆脱php.ini'僵尸文件'?我只想要一个新的php5安装。

+0

您可以用'-f RM删除linkname'你破碎的符号链接。你可以检查Web服务器/ PHP是否工作?如果是这样,你可以看看phpinfo()来查看使用哪个php.ini。另外,'find/etc/-name php.ini' ... 你在什么发行版? – 2012-02-17 06:14:22

+0

我justed使用'rm -f conf.d'再次移除文件。它不见了。然后运行sudo apt-get autoremove libapache2-mod-php5 php5/sudo apt-get install libapache2-mod-php5 php5。 同样的情况:conf.d是一个错误的符号链接,php.ini丢失。 Apache正在运行,但PHP不工作(下载php文件) – 2012-02-17 06:20:54

+0

它是Ubuntu的服务器11.10。 +在/ etc或子文件夹中没有php.ini。 – 2012-02-17 06:23:42

回答

29

你可以那样做:

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

谢谢。您。所以。很多!我试过这个网站上的所有东西...你的回答在我的情况下工作 – 2012-10-04 00:30:29

+0

我还需要重新安装php-mysql,稍微修改命令为'apt-get purge libapache2-mod-php5 php5 php-mysql && apt-get安装libapache2-mod-php5 php5 php-mysql' – arkoak 2017-01-24 05:37:35