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

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

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

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

Я проверил /usr/local/apache2папку, все вроде бы в порядке. Но когда я попытался запустить Apache с помощью systemctl start apache2cmd сказал Failed to start apache2.service: Unit apache2.service not found.. Возможно ли, что устройство не может распознать Apache даже после установки, или мне следует зарегистрировать Apache как службу Linux? Большинство решений в сети предполагают использование подхода, apt install apache2и система обработает все необходимые вещи на заднем плане. В моем случае, я думаю, я пропустил некоторые настройки конфигурации, поэтому я застрял здесь. Любые предложения приветствуются.

решение1

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

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

решение2

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

Run in the terminal mkdir ${HOME}/apache2 && cd apache2

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

Download the packages to the apache2 folder
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances apache2 | grep "^\w" |grep -v "i386" | sort -u)
grep -v "i386" (To ignore the i386 ones)

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

In the apache2 folder, run sudo dpkg -i *.deb in the terminal

Связанный контент