【发布时间】:2012-03-08 13:59:26
【问题描述】:
我如何修复损坏的符号链接? / 删除“死”文件?
上下文:由于我在我的一台本地测试服务器上弄乱了我的 php.ini 配置,我决定重新安装基本的网络服务器。 (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 安装。
【问题讨论】:
-
您可以使用
rm -f linkname删除损坏的符号链接。你能检查一下 Web-Server/PHP 是否正常工作吗?如果是这样,您可以查看 phpinfo() 以查看使用了哪个 php.ini。另外,find /etc/ -name php.ini... 你在哪个发行版上? -
我刚刚使用“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 文件)
-
这是 ubuntu 服务器 11.10。 + /etc 或子文件夹中没有 php.ini。
-
尝试
apt-get purge libapache2-mod-php5 php5 && apt-get install libapache2-mod-php5 php5 -
这有帮助 - 谢谢。 php.ini 和 conf.d 又回来了。在那之后我得到了一堆'sh:getcwd()失败:没有这样的文件或目录',但 apt-get update 修复了它。您可以将其发布为答案,也可以发布 apt-get 更新,以便我将其标记为已回答。
标签: php apache ubuntu apache2 symlink