1

Я просто вручную установил сервер Apache HTTPD 2.2.14 в Ubuntu, следуя этим инструкциям (и используя все параметры по умолчанию). Поскольку я выполнял установку вручную, после того, как я попытался установить пассажирский модуль для Apache (через passenger-install-apache2-module), он нашел все, что ему нужно, кроме Apache. Сообщение об ошибке выглядит следующим образом (все остальное я установил через synaptic, так что у них нет проблем):

  • Компилятор GNU C++ ... находится в /usr /bin /g++
  • Заголовки разработки Ruby ... найдено
  • Поддержка OpenSSL для Ruby ... найдена
  • RubyGems ... найдено
  • Рейк ... найден в /usr /bin /rake
  • стойка ... найдена
  • Apache 2 ... не найден
  • Заголовки разработки Apache 2 ... находятся в /usr /bin /apxs2
  • Заголовки разработки Apache Portable Runtime (APR) ... находятся в /usr /bin /apr-1-config
  • Заголовки разработки Apache Portable Runtime Utility (APU) ... находятся в /usr /bin /apu-1-config

Как я могу заставить установщик пассажирского модуля (или что-то в этом роде) обнаружить установку сервера Apache?

3 ответа3

1

В основном это зависит от используемых пакетов и места их установки. Если вы установили один пакет вне диспетчера пакетов, вам может потребоваться установить другие пакеты вне диспетчера пакетов. Некоторые пакеты позволяют вам указывать расположение их зависимостей во время компиляции (с помощью флагов для их скриптов configure ).

Если вы установили Apache в каталог по умолчанию, он, вероятно, находится в /usr/local . Есть /usr/local/bin в вашем PATH? Попробуйте добавить его, прежде чем запускать скрипт установки пассажира.

Если вам действительно нужен Apache2 2.2.14 вместо 2.2.12 (как доступно в репозиториях Karmic), подумайте о загрузке исходного пакета более новой версии из репозитория Lucid и создании собственных пакетов для Karmic (или любой другой версии Ubuntu, которую вы используете. ). Это дает вам преимущество использования системного менеджера пакетов, и у установщика пассажира больше не должно возникнуть никаких затруднений.

0

Часто сценарий конфигурации будет иметь такие параметры, как --with-apache2=/usr/local/apache2 или что-то в этом роде. --prefix=/usr/local также возможно. Попробуйте запустить ./configure --help из исходного каталога пассажира, чтобы увидеть, доступны ли эти опции.

-1

У меня была такая же проблема. Проверьте, есть ли опция, сообщающая вам, хотите ли вы отменить или продолжить (нажав Enter).

Нажмите Enter, и установщик выдаст вам команды установки (apt-get install и т.д.) Для отсутствующих пакетов. Это сработало для меня, и до сих пор у меня нет никаких проблем.

Ознакомьтесь с руководством пользователя Phusion Passenger для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .