내 VM이 폐쇄된 네트워크 내에 있으므로 apt install apache2
. 대신 다음 단계에 따라 수동으로 설치했습니다.
tar -xzvf httpd-2.4.51.tar.gz
/home/my_username
디렉터리 에서httpd-2.4.51
디렉터리 가져오기- 배치
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
모두 - 압축이 풀린 APR 디렉토리의 버전을 생략하여 이름을 변경했습니다. 예
apr-util-1.6.1
:apr-util
withmv apr-util-1.6.1 apr-util
tar -xzvf pcre-8.45.tar.gz
/home/my_username
디렉터리 에서pcre-8.45
디렉터리 가져오기cd pcre-8.45
그리고./configure --prefix=/usr/local/pcre; make; make install
- 마지막으로 Apache를 설치했습니다.
./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre; make; make install
폴더 를 확인해 보니 /usr/local/apache2
모든 것이 괜찮아 보였습니다. 하지만 으로 Apache를 시작하려고 하면 systemctl start apache2
cmd가 Failed to start apache2.service: Unit apache2.service not found.
. Apache를 설치한 후에도 장치가 인식하지 못하는 경우가 있습니까? 아니면 Apache를 Linux 서비스로 등록해야 합니까? 인터넷상의 대부분의 솔루션은 apt install apache2
접근 방식을 사용한다고 가정하며 시스템은 뒤에서 필요한 모든 항목을 처리합니다. 내 경우에는 일부 구성 설정을 놓친 것 같아서 여기에 갇혔습니다. 어떤 제안이라도 환영합니다.
답변1
.deb
배포판용 패키지를 다운로드하고 설치해 보세요 dpkg
. (예 dpkg -i package.deb
: )
답변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