У меня 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?
Невозможно найти установленный пакет dev-lang / php "
Эммм ... Мне кажется, вам нужно установить зависимость. Возможно, даже тот, который указан в этом сообщении. Я не знаю, должна ли команда emerge делать это за вас (сам никогда не использовал), но, тем не менее, похоже, что она отсутствует.
Если у вас действительно есть работающая установка PHP, вы можете сообщить Portage, что она установлена, добавив соответствующие строки в:
/etc/portage/package.provided
Видеть: "Руководство Gentoo x86"
Для получения дополнительной информации.
Как заявление Ричарда Келлера о том, что:
Это не будет тривиально, поскольку при установке из исходного кода не существует быстрого и простого способа найти все необходимые файлы для удаления.
Если вы действительно хотите избавиться от существующей установки Apache / PHP, и у вас все еще есть источник, из которого вы его установили, сначала вам нужно остановить Apache, затем перейти к исходным каталогам и ввести:make uninstall
Затем вы можете установить Apache и PHP через Portage.
Это похоже на типичную проблему, когда пакет был установлен из исходного кода, а не с помощью Portage (это правильный способ установки пакетов - вы никогда не должны устанавливать напрямую из исходного кода). Сначала вы должны проверить, есть ли в Portage какие-либо записи об установке PHP и Apache через него.
eix www-servers/apache
eix dev-lang/php
Если они установлены через Portage, а не из исходного кода, оба этих пакета должны возвращать запись с указанием версии «Установленные версии».
Если в Portage нет записей об этом, я предлагаю найти способ избавиться от существующей установки Apache и PHP. Это будет нетривиально, поскольку при установке из исходного кода не существует быстрого и простого способа найти все необходимые файлы для удаления. Может быть безопасно просто найти основные двоичные файлы и общие файлы конфигурации и попытаться удалить их. После удаления существующей установки установите PHP и Apache через Portage следующим образом:
emerge -av www-servers/apache
emerge -av dev-lang/php
Видеть этот существующий вопрос для получения полных инструкций по установке Apache и PHP с поддержкой APC.