2012-02-17 58 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