Ubuntu 20.04에서 수동 설치 후 Apache를 시작할 수 없습니다

Ubuntu 20.04에서 수동 설치 후 Apache를 시작할 수 없습니다

내 VM이 폐쇄된 네트워크 내에 있으므로 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.gzapr-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를 설치합니다(USB에서 실행되는 Ubuntu 20.04 라이브 ISO를 사용할 수 있음).

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

답변 읽기https://askubuntu.com/search?q=recursively+list+dependent

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 폴더를 인터넷 없이 VM에 복사합니다.

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

관련 정보