Ich habe die Serverinstallation durch Erstellen eines Webservers in VMware gelernt. Ich weiß nicht, an welchen Änderungen ich vorgenommen habe httpd.conf
.
Gibt es eine Möglichkeit, die gesamte Konfiguration auf httpd.conf
die Standardeinstellungen zurückzusetzen?
Befehl verwendet:
vi /etc/httpd/conf/httpd.conf
- Aktualisiert
ServerName
auflocalhost
service httpd restart
chkconfig httpd on
service httpd restart
httpd.conf
, was Sie jetzt haben, kopieren und sichern. Löschen Sie das Original und führen Sie es aussudo apt-get reinstall httpd
. Gehen Sie zurück und prüfen Sie.conf
, ob ein neues erstellt wurde. Wenn ja, sollte es behoben werden.Antworten:
Kürzere Antwort:
Sie können die
httpd.conf
angepasste Datei einfach löschen oder verschieben und dann den folgenden Befehl ausführen. Die Datei wird dann neu installiert:Längere Antwort:
Wenn Sie jedoch etwas methodischer vorgehen möchten, können Sie den auf dieser Seite gezeigten Ideen und Konzepten folgen .
Überprüfen Sie zunächst, welches Paket installiert ist,
httpd.conf
indem Sie diesen Befehl ausführen:Das würde Ihnen natürlich zeigen, dass das
httpd
Paket es installiert hat, aber es gibt Ihnen auch zusätzliche Versionsinformationen. Jetzt können Sie überprüfen, was zwischen der Erstinstallation vom RPM und dem Zeitpunkt der Anpassung geändert wurde, indem Sie es mit dem RPM wie folgt überprüfen:Die Ausgabe würde höchstwahrscheinlich zeigen, dass Ihnen
/etc/httpd/conf/httpd.conf
einige Überprüfungsinformationen vorangestellt sind, die folgendermaßen aussehen sollten:S
Dies kann übersetzt werden, wenn die Größe geändert wurde, die MD-5
Prüfsumme unterschiedlich ist und dieT
IME unterschiedlich ist. Weitere Details zur Bedeutung dieser Ein-Buchstaben-Codes finden Sie unten:Aber das lange und kurze daran ist, dass Sie genau sehen können, welche Dateien aus dem
httpd
Paket geändert wurden und aus welchem Grund. Was nützlich sein könnte, um zu wissen, ob Sie zufällig eine andere Datei hinzugefügt oder geändert haben,httpd.conf
und es ist Ihnen durch den Kopf gegangen.Jetzt möchten Sie den Strom möglicherweise folgendermaßen entfernen
httpd.conf
:Aber ich würde empfehlen, eine Kopie davon als Referenz aufzubewahren:
Das würde
httpd.conf
in Ihr Home-Verzeichnis verschoben und umbenannthttpd.conf.modified
.Schließlich können Sie
httpd
wie folgt neu installieren :Und Ihre Apache-
httpd.conf
Konfigurationsdatei sollte wieder ihren ursprünglichen, unberührten RPM-Status haben.quelle
@ JakeGoulds Antwort ist großartig, aber um genauer zu sein:
yum reinstall httpd
stellt nur fehlende Dateien wieder her, nicht die geänderten Konfigurationen. Durch erstes Verschieben / Entfernen der alten Konfigurationsdatei konnte die Dateiyum reinstall
wiederhergestellt werden.Alternativ können Sie die hier gezeigte Methode verwenden: Wie kann man "yum reinstall" zwingen, geänderte Dateien in einem "/ var" -Unterverzeichnis zu überschreiben?
quelle