【问题标题】:repair broken symlinks / reinstall php5修复损坏的符号链接/重新安装 php5
【发布时间】: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


【解决方案1】:

你可以这样做:

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

【讨论】:

  • 谢谢。你。所以。很多 !我已经尝试了该网站上的所有内容...您的答案有效
  • 在我的情况下,我还需要重新安装 php-mysql ,将命令稍微修改为apt-get purge libapache2-mod-php5 php5 php-mysql && apt-get install libapache2-mod-php5 php5 php-mysql
猜你喜欢
  • 1970-01-01
  • 2012-03-15
  • 2020-06-03
  • 1970-01-01
  • 2021-11-20
  • 2018-10-23
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
相关资源
最近更新 更多