Рейтинг:0

Не удается запустить Apache после ручной установки в Ubuntu 20.04

флаг cn
NiC

Моя виртуальная машина находится в закрытой сети, поэтому я не могу использовать апт установить апач2. Вместо этого я установил вручную, выполнив следующие шаги:

  1. смолка -xzvf httpd-2.4.51.tar.gz в /home/my_username справочник, получение httpd-2.4.51 каталог
  2. Размещено апрель-1.7.0.tar.gz, апрель-значок-1.2.2.tar.gz и апрель-util-1.6.1.tar.gz подhttpd-2.4.51/srclib/ и смола -xzvf все они
  3. Переименовал эти распакованные каталоги APR, опустив их версии, например. апрель-утилита-1.6.1 к апр-утилита с мв апрель-утилита-1.6.1 апрель-утилита
  4. смолка -xzvf pcre-8.45.tar.gz в /home/my_username справочник, получение пре-8,45 каталог
  5. cd pcre-8.45 и ./configure --prefix=/usr/local/pcre; делать; сделать установку
  6. Наконец-то установил Apache ./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre; делать; сделать установку

я проверил /USR/локальные/apache2 папка, вроде все нормально. Но когда я попытался запустить Apache с помощью systemctl запустить apache2, cmd сказал Не удалось запустить apache2.service: модуль apache2.service не найден.. Возможно ли, что устройство не может распознать Apache даже после установки, или мне следует зарегистрировать Apache как службу Linux? Большинство решений в сети предполагают использование апт установить апач2 подход, и система будет обрабатывать все необходимые вещи сзади. Что касается моего случая, я считаю, что пропустил некоторые настройки конфигурации, поэтому я застрял здесь. Любые предложения приветствуются.

флаг in
У вас есть каталог `/var/log/apache`? Если это так, в журнале ошибок должно быть подробное описание того, почему он не может запуститься. В качестве альтернативы, `/var/log/syslog` может содержать некоторые подробности. Если AppArmor работает на виртуальной машине, вам нужно убедиться, что каталоги Apache, которые вы используете, доступны для службы.
флаг gb
вы используете sudo в начале каждой команды? другими словами, выполняются ли команды от имени суперпользователя? пример: sudo systemctl запустить apache2
N0rbert avatar
флаг zw
Отвечает ли это на ваш вопрос? [Как я могу установить программное обеспечение или пакеты без Интернета (офлайн)?](https://askubuntu.com/questions/974/how-can-i-install-software-or-packages-without-internet-offline)
Рейтинг:0
флаг in

Попробуйте скачать .deb пакет для вашего дистрибутива и его установка дпкг. (например. dpkg -i пакет.deb)

источник: https://pkgs.org/download/apache2

Рейтинг:0
флаг us

Без доступа к Интернету очень сложно собрать apache2 со всеми зависимостями. Альтернативный вариант: Установите Ubuntu 20.04 с доступом в Интернет (вы можете использовать Ubuntu 20.04 live iso, работающий с USB).

Запустите в терминале mkdir ${HOME}/apache2 && cd apache2

Чтение ответов https://askubuntu.com/search?q=recursively+list+dependencies

Скачайте пакеты в папку apache2
apt-get download $(apt-cache зависит --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances apache2 | grep "^\w " |grep -v "i386" | sort -u)
grep -v "i386" (Чтобы игнорировать i386)

Скопируйте папку apache2 на вм без интернета.

В папке apache2 запустите sudo dpkg -i *.deb в терминале

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.