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

Super ausführliches Tutorial zur Installation von MySQL 8.0.23

Inhaltsverzeichnis Vorwort 1. Laden Sie MySQL von...

Detaillierte Beispiele für Ersetzen und Ersetzen in MySQL into_Mysql

„Replace“ und „Replace into“ von MySQL sind beide...

Best Practices für MySQL-Upgrades

MySQL 5.7 fügt viele neue Funktionen hinzu, wie z...

MySQL Server IO 100 % Analyse- und Optimierungslösung

Vorwort Während des Stresstests besteht das unmit...

Prinzipielle Beispiele für die vier Netzwerktypen von Docker

Vier Netzwerktypen: Keine: Konfigurieren Sie kein...

Vue implementiert die Bildfrequenzwiedergabe des Karussells

In diesem Artikelbeispiel wird der spezifische Co...

Allgemeine Befehle zum Bereitstellen von InfluxDB und Mongo mit Docker

Bereitstellen einer Datenbank basierend auf Docke...

Eine kurze Analyse von MySQL - MVCC

Versionskette In den Tabellen der InnoDB-Engine g...

Detaillierte Erklärung der HTML-Tabellen

Funktion: Datenanzeige, Tabellenanwendungsszenari...

Drei Möglichkeiten zur Kommunikation zwischen Docker-Containern

Wir alle wissen, dass Docker-Container voneinande...

Informationen zum Textumbruchproblem bei IE-Labels (LI)

Ich habe lange damit gekämpft und nach einiger Suc...

So zeigen Sie das MySQL-Binlog (Binärprotokoll) an

Wenn Sie beispielsweise eine neue Tabelle erstell...