我有PHP 5.2和Gentoo基本系统版本1.6.14
我启动了: emerge dev-php5/pecl-apc
但是它失败了:
* checking ebuild checksums ;-) ... [ ok ] * checking auxfile checksums ;-) ... [ ok ] * checking miscfile checksums ;-) ... [ ok ] * checking APC-3.0.16.tgz ;-) ... [ ok ] * * ERROR: dev-php5/pecl-apc-3.0.16-r1 failed. * Call stack: [call stack] die "Unable to find an installed dev-lang/php package"
谢谢
请注意,这个Gentoo已经被OVH预装到这个专用的服务器上。 也许有其他的cmd比emerge?
无法find已安装的dev-lang / php软件包“
呃…它看起来像你需要安装一个依赖。 也许甚至是那个消息中列出的那个。 我不知道emerge命令是否应该为你做(从来没有用过),但不pipe怎么说,它似乎是失踪。
这看起来像是从源代码安装的一个典型的软件包,而不是使用Portage(这是安装软件包的正确方法 – 不应该直接从源代码安装)。 您应该首先检查Portage是否已经通过它安装了PHP和Apache的任何logging。
eix www-servers/apache eix dev-lang/php
如果通过Portage而不是从源安装,则这两个软件包应该返回一个列出“已安装版本”版本的logging。
如果Portage没有这方面的logging,我build议找一些方法来摆脱现有的Apache和PHP的安装。 这不是微不足道的,因为如果从源安装,没有find所有需要删除的文件的快速和简单的方法。 简单地find主要的二进制文件和一般的configuration文件并尝试删除它们可能是安全的。 一旦你删除了现有的安装,通过Portage安装PHP和Apache,如下所示:
emerge -av www-servers/apache emerge -av dev-lang/php
请参阅此现有问题以获取有关使用APC支持安装Apache和PHP的完整说明。
如果你真的有一个可行的PHP安装,你可以通过添加适当的行来告诉Portage:
/etc/portage/package.provided
请参阅: “Gentoo手册x86”
欲了解更多信息。
正如理查德·凯勒的说法:
这不是微不足道的,因为如果从源安装,没有find所有需要删除的文件的快速和简单的方法
如果你真的想摆脱现有的Apache / PHP安装,并且你仍然有安装它的地方,首先你需要停止Apache,然后cd到源目录,然后键入: make uninstall
然后你可以通过Portage出现Apache和PHP。