Meine VM befindet sich in einem geschlossenen Netzwerk, daher kann ich nicht verwenden apt install apache2
. Stattdessen habe ich die Installation manuell mit den folgenden Schritten durchgeführt:
tar -xzvf httpd-2.4.51.tar.gz
im/home/my_username
Verzeichnis,httpd-2.4.51
Verzeichnis abrufen- Platziert
apr-1.7.0.tar.gz
,apr-iconv-1.2.2.tar.gz
undapr-util-1.6.1.tar.gz
unterhttpd-2.4.51/srclib/
undtar -xzvf
alle von ihnen - Diese entpackten APR-Verzeichnisse wurden umbenannt, indem die Versionen weggelassen wurden, z. B.
apr-util-1.6.1
inapr-util
mitmv apr-util-1.6.1 apr-util
tar -xzvf pcre-8.45.tar.gz
im/home/my_username
Verzeichnis,pcre-8.45
Verzeichnis abrufencd pcre-8.45
Und./configure --prefix=/usr/local/pcre; make; make install
- Schließlich installiert Apache von
./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre; make; make install
Ich habe den /usr/local/apache2
Ordner überprüft, alles schien in Ordnung zu sein. Aber als ich versuchte, Apache mit zu starten systemctl start apache2
, sagte cmd Failed to start apache2.service: Unit apache2.service not found.
. Ist es möglich, dass das Gerät Apache auch nach der Installation nicht erkennt, oder sollte ich Apache als Linux-Dienst oder so etwas registrieren? Die meisten Lösungen im Internet gehen davon aus, dass dieser apt install apache2
Ansatz verwendet wird und das System alle erforderlichen Dinge im Hintergrund erledigt. In meinem Fall glaube ich, dass ich einige Konfigurationseinstellungen übersehen habe, sodass ich hier feststecke. Alle Vorschläge sind willkommen.
Antwort1
.deb
Versuchen Sie, das Paket für Ihre Distribution herunterzuladen und zu installieren dpkg
. (zB dpkg -i package.deb
)
Antwort2
Ohne Internetzugang ist es sehr schwierig, Apache2 mit allen Abhängigkeiten zu erstellen. Alternative Option: Installieren Sie Ubuntu 20.04 mit Internetzugang (Sie können Ubuntu 20.04 Live-ISO verwenden, das von USB ausgeführt wird).
Run in the terminal mkdir ${HOME}/apache2 && cd apache2
Lesen der Antwortenhttps://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)
Kopieren Sie den Ordner „Apache2“ in eine VM ohne Internet.
In the apache2 folder, run sudo dpkg -i *.deb in the terminal