Назад | Перейти на главную страницу

Помогите мне установить APC на Gentoo

У меня 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.