Centos7.4-Serverinstallation von Apache und Lösungen für während des Installationsvorgangs aufgetretene Probleme

Centos7.4-Serverinstallation von Apache und Lösungen für während des Installationsvorgangs aufgetretene Probleme

Dieser Artikel beschreibt, wie Sie Apache auf einem CentOS 7.4-Server installieren und wie Sie Probleme lösen, die während des Installationsvorgangs auftreten. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

1. Installieren Sie httpd

1. Überprüfen Sie vor der Installation, ob im System ein installiertes httpd.rpm-Paket vorhanden ist. Wenn nicht, ist es nicht installiert. Wenn ja, löschen Sie es mit rpm -e, dem entsprechenden RPM-Paketnamen.

grep httpd

2. Verwenden Sie yum zur Installation (automatische Installation abhängiger Pakete), einfach und bequem

#yum -y installiere httpd

3. Nach erfolgreicher Installation verwenden Sie httpd-v, um die installierte Apache-Version zu überprüfen und den Speicherort der Apache-Konfigurationsdatei zu finden

#find / -name "httpd.conf"

4. Sichern Sie die Quellkonfigurationsdatei, um Fehler bei der Wiederherstellung zu vermeiden

#cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak

5. Starten Sie den Apache-Dienst

#systemctl starte httpd.service

6. Starten Sie den Apache-Dienst automatisch beim Booten

#systemctl enable httpd.service Starten Sie httpd automatisch beim Booten
#systemctl disable httpd.service Starten Sie httpd nicht beim Booten.

7. Überprüfen Sie den Status von httpd

#systemctl status httpd.service

2. Probleme bei der Installation

1. Apache konnte nicht gestartet werden. Der Job für httpd.service ist fehlgeschlagen, da der Kontrollprozess mit einem Fehlercode beendet wurde. Weitere Informationen finden Sie unter „systemctl status httpd.service“ und „journalctl -xe“.

Führen Sie den Befehl aus und überprüfen Sie die Fehlermeldung

#systemctl status httpd.service

[root@cloud1 bin]# systemctl status httpd.service
  httpd.service - Der Apache-HTTP-Server
  Geladen: geladen (/usr/lib/systemd/system/httpd.service; deaktiviert; Vendor-Vorgabe: deaktiviert)
  Aktiv: Fehlgeschlagen (Ergebnis: Exitcode) seit 26.11.2018 11:13:09 CST; vor 6 Minuten
   Dokumentation: man:httpd(8)
      man:apachectl(8)
 Prozess: 9915 ExecStop=/bin/kill -WINCH ${MAINPID} (Code=beendet, Status=1/FEHLER)
 Prozess: 9913 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (Code=beendet, Status=1/FEHLER)
 Haupt-PID: 9913 (Code=beendet, Status=1/FEHLER)
Nov 26 11:13:09 cloud1.localdomain httpd[9913]: (98)Adresse wird bereits verwendet: AH00072: make_sock: konnte nicht an Adresse [::]:80 binden
Nov 26 11:13:09 cloud1.localdomain httpd[9913]: (98)Adresse wird bereits verwendet: AH00072: make_sock: konnte nicht an Adresse 0.0.0.0:80 binden
26. November 11:13:09 cloud1.localdomain httpd[9913]: keine Listening-Sockets verfügbar, wird heruntergefahren
26. November 11:13:09 cloud1.localdomain httpd[9913]: AH00015: Protokolle können nicht geöffnet werden
Nov 26 11:13:09 cloud1.localdomain systemd[1]: httpd.service: Hauptprozess beendet, Code=exited, Status=1/FAILURE
26. November 11:13:09 cloud1.localdomain kill[9915]: kill: Prozess "" kann nicht gefunden werden
Nov 26 11:13:09 cloud1.localdomain systemd[1]: httpd.service: Kontrollprozess beendet, Code=exited Status=1
26. Nov 11:13:09 cloud1.localdomain systemd[1]: Der Apache-HTTP-Server konnte nicht gestartet werden.
26. Nov 11:13:09 cloud1.localdomain systemd[1]: Einheit httpd.service ist in den Fehlerzustand gewechselt.
26. Nov 11:13:09 cloud1.localdomain systemd[1]: httpd.service ist fehlgeschlagen.

Das Problem ist, dass Port 80 belegt ist

Lösung:

Überprüfen Sie die Nutzung von Port 80

① . netstat -lnp|grep 80

tcp 0 0 192.168.180.68:61027 0.0.0.0:* LISTEN 6289/oproxyd
tcp 0 0 :::80 :::* LISTEN 846/httpd
tcp 0 0 ::ffff:192.168.180.68:7001 :::* LISTEN 32015/java

Beenden Sie den Prozess, der Port 80 belegt.

② . kill -9 846

③. Wenn die ersten beiden Methoden nicht funktionieren, starten Sie den httpd-Dienst neu und starten Sie ihn dann

2. Apache konnte nicht gestartet werden, httpd: httpd: Der vollqualifizierte Domänenname des Servers konnte nicht zuverlässig ermittelt werden. Für den Servernamen wurde localhost.localdomain verwendet.

①. Geben Sie die Apache-Konfigurationsdatei ein

vi /etc/httpd/conf/httpd.conf

② ./ServerName ServerName suchen

#ServerName www.example.com:80

Entfernen Sie das # davor

:wq wqSpeichern und beenden

③. Starten Sie den Dienst neu

systemctl starte httpd.service neu

Ich hoffe, dieser Artikel hilft Ihnen bei der Konfiguration Ihres CentOS-Servers.

Das könnte Sie auch interessieren:
  • Installation und Konfiguration von MySQL 8.0.15 unter Centos7
  • Tutorial zur Installation von lamp-php7.0 in einer Centos7.4-Umgebung
  • Centos7.5 Konfiguration Java-Umgebung Installation Tomcat Erklärung
  • Der beste Weg, ein JAR-Paketprojekt unter einem Centos7-Server zu starten
  • Alibaba Cloud Centos7 Installation und Konfiguration von SVN
  • So fügen Sie CentOS7 systemd benutzerdefinierte Systemdienste hinzu
  • So fügen Sie Nginx zu den Systemdiensten in CentOS7 hinzu
  • Detaillierte Erläuterung der grundlegenden Verwendung der CentOS7-Firewall unter Linux
  • Detaillierte Erläuterung der Nginx-Installation, SSL-Konfiguration und allgemeinen Befehle unter Centos7.x
  • CentOS 7: Erläuterung zum Wechseln des Boot-Kernels und des Boot-Modus

<<:  JS implementiert den Beispielcode der Dezimalkonvertierung in Hexadezimal

>>:  Fehlereinfügungsanalyse der Funktion „updatexml()“ von MySQL

Artikel empfehlen

Soll die Like-Funktion MySQL oder Redis verwenden?

Inhaltsverzeichnis 1. Häufige Fehler von Anfänger...

Entwicklungsdetails von Vue3-Komponenten

Inhaltsverzeichnis 1. Einleitung 2. Komponentenen...

Pessimistisches Sperren und optimistisches Sperren in MySQL

In relationalen Datenbanken sind pessimistisches ...

Zabbix-Überwachungslösung – die neueste offizielle Version 4.4 [empfohlen]

Zabbix 12.10.2019 Chenxin siehe https://www.zabbi...

Was sind Web Slices?

Neue Funktion von IE8: Web Slices (Web Slices) Mi...

HTML-Tutorial: Ungeordnete Liste

<br />Originaltext: http://andymao.com/andy/...

Müssen Designer das Programmieren lernen?

Oftmals wird nach der Fertigstellung eines Webdes...

Implementierung eines einfachen Timers basierend auf der Vue-Methode

Der einfache Timer von Vue dient Ihnen als Refere...

Die Verbindung zwischen JavaScript-Konstruktoren und Prototypen

Inhaltsverzeichnis 1. Konstrukteure und Prototype...

MySQL-Reihe: Datenbankdesign, drei Paradigmen, Tutorial-Beispiele

Inhaltsverzeichnis 1. Wissensbeschreibung der dre...

Implementierung der CSS-Bildlaufleisten-Stileinstellungen

WebKit-Bildlaufleistenstil zurücksetzen 1. Die Bi...

Zwei Implementierungscodes der programmgesteuerten Navigation mit Vue-Router

Zwei Möglichkeiten zum Navigieren auf der Seite D...

Beispiel für eine erzwungene Konvertierungsmethode für MySQL-Zeichenfolgen

Vorwort Da die Typen derselben Felder in den beid...