Apache: Installieren und Konfigurieren eines Webservers. Einrichten von virtuellen Apache-Hosts. Serverkonfigurationsdateien

Früher in unserer Reihe Linux-Grundlagen haben wir die Grundlagen der Arbeit mit dem Apache-Webserver behandelt. Es ist der weltweit am weitesten verbreitete Webserver im Internet (Stand Juli 2015, Apache machte 38 % aus, IIS 26 % und Nginx 15 %). Je mehr Sie darüber wissen und verstehen, wie es funktioniert, desto mehr Erfolg werden Sie beim Hacken erzielen.

Heute behandeln wir die Grundlagen der Einrichtung eines Apache-Servers. Wie wir bereits geschrieben haben, werden fast alle Anwendungen in Linux oder Unix über Konfigurationsdateien konfiguriert und konfiguriert, die aus reinem Text bestehen. Apache ist hier keine Ausnahme. Daher konzentrieren wir uns in diesem Artikel auf die Konfigurationsdatei apache2.conf, die sich im Verzeichnis /etc/apache2 befindet.

Schritt 1: Starten Sie Apache2

Beginnen wir damit, Apache2 zu starten. Wir tun dies über die grafische Shell der Kali-Umgebung, indem wir zu Anwendungen -> Kali Linux -> Systemdienste -> HTTP -> Apache2-Start gehen, wie im folgenden Screenshot gezeigt.

Oder starten Sie es über die Befehlszeile, indem Sie den folgenden Befehl im Terminal eingeben

Kali > Service Apache2 starten

Dies startet den Apache2-Daemon und von nun an sollte der Webserver unsere Inhalte im Web bereitstellen.

Schritt 2: Überprüfen Sie den Zustand des Servers

Um zu überprüfen, ob unser Apache-Server läuft, gehen wir einfach zu localhost oder 127.0.0.1 im Browser. Wenn Sie eine Seite wie im Screenshot unten sehen, bedeutet dies, dass der Server einwandfrei funktioniert!

Schritt 3: Öffnen Sie die Konfigurationsdatei

Um Apache zu konfigurieren, müssen wir in das Verzeichnis /etc/apache2 wechseln.

Kali > cd /etc/apache2

Lassen Sie uns eine Liste aller Dateien in diesem Verzeichnis anzeigen:

Kali > ls -l

Wie Sie sehen können, befinden sich in diesem Verzeichnis mehrere Dateien und Unterverzeichnisse. Im Moment interessieren wir uns nur für die Datei apache2.conf, aber beachten Sie, dass wir eine ports.conf-Datei und einen Ordner sites_available haben, die wir später zusammen mit einigen anderen Konfigurationsdateien und -ordnern benötigen werden.

Wir können apache2.conf mit jedem Texteditor öffnen, aber hier verwenden wir Leafpad. Die Datei kann durch einfaches Eintippen in die Konsole geöffnet werden:

Kali > Blattblock /etc/apache2/apache2.conf

Wie Sie sehen können, öffnet dieser Befehl eine Textdatei mit allen Konfigurationsinformationen für unseren Apache-Webserver. Um den Server einzurichten, werden wir nun versuchen, Sie durch alle wichtigen Punkte dieser Datei zu führen.

Schritt 4ServerRoot

Lassen Sie uns nach unten scrollen, alle Kommentare überspringen und Zeile 70 finden, wo der Abschnitt mit den globalen Einstellungen beginnt. Hier sehen wir die ServerRoot-Einstellungen. Dies ist die Spitze des Verzeichnisbaums, in dem der Apache-Server alle serverbezogenen Dateien speichert. Zeile #84 definiert den ServerRoot. Wir können diese Zeile einfach auskommentieren, wenn wir /etc/apache2 als ServerRoot festlegen möchten. Wir empfehlen Ihnen, dies zu tun.

Schritt 5: Zeitüberschreitung

Im nächsten Abschnitt haben wir Variablen, die die Werte der Parameter definieren: Timeout, KeepAlive, MaxKeepAliveRequests und KeepAliveTimeout.

  • Auszeit: Dies ist die Zeit, innerhalb derer der Server die Anfrage des Benutzers erfüllen muss. Sein Standardwert ist 300, was bedeutet, dass der Server jede Anfrage innerhalb von 300 Sekunden oder 5 Minuten verarbeiten muss. Das ist definitiv zu lang und kann auf 30 Sekunden eingestellt werden.
  • Bleib am Leben: Dies bedeutet, dass der Server für mehrere Anfragen von demselben Client am Leben bleibt (die Verbindung aufrechterhält). Der Standardwert ist "Ein" (aktiviert). Das bedeutet, dass Clients nicht für jede Anfrage an unseren Server eine neue Verbindung aufbauen müssen. Dieser Ansatz spart Serverressourcen.
  • MaxKeepAliveRequests: Dieser Wert definiert Höchstbetrag zulässige Sekunden zwischen Anforderungen, die von einer hergestellten Verbindung mit demselben Client empfangen werden. Wenn wir diesen Wert auf 0 setzen, ist die Zeit unbegrenzt.
  • KeepAliveTimeout: Dies ist die Zeitspanne zwischen Anfragen, um festzustellen, ob die Verbindung noch aktiv (hergestellt) ist.

Wir empfehlen Ihnen, alle Standardwerte mit Ausnahme des Parameters „Timeout“ beizubehalten. Jede Situation ist anders und Sie müssen diese Standardeinstellungen möglicherweise ändern, um die Serverleistung an Ihre spezielle Umgebung anzupassen.

Schritt 6Apache2-Benutzer und -Gruppen

Lassen Sie uns in der Datei apache2.conf wieder ein paar Zeilen nach unten scrollen, bis wir Zeile #177 erreichen. Hier können wir den Apache2-Benutzer und die Gruppen festlegen. Beachten Sie den Kommentar in Zeile 177. Es besagt, dass wir diese Variablen in der Datei envvars (Umgebungsvariablen) festlegen können. Wir lassen diese Frage für zukünftige Artikel stehen, aber denken Sie vorerst daran, dass sowohl User (Benutzer) als auch Group (Gruppe) Variablen sind, deren Werte aus der Datei /etc/apache2/envvars stammen.

Und schließlich beginnt der letzte Abschnitt, der für die Apache-Sicherheit von großer Bedeutung ist, in Zeile #193. Dieser Abschnitt stellt sicher, dass Web-Clients nicht auf die .htaccess- und .htpasswd-Dateien zugreifen können.

Schritt 7. Protokollierung

Der folgende Abschnitt beschreibt, wie Apache Protokolle (Protokolle) verwaltet.

Im ersten Unterabschnitt beziehen wir uns auf den HostNameLookups-Parameter. Diese Direktive teilt Apache2 mit, ob es bei der Protokollierung DNS-Lookups durchführen soll hergestellte Verbindung. Mit dem Standardwert „Off“ funktioniert Apache2 deutlich besser.

Schritt 8: Verfügbare Sites

Schauen wir uns nun das Verzeichnis site_available (verfügbare Sites) und vor allem die Datei an, die standardmäßig darin enthalten ist. Sie wird oft als Standarddatei für virtuelle Hosts bezeichnet. Öffnen Sie diese Datei, indem Sie in die Konsole eingeben:

Kali > leafpad /etc/apache2/site_available/default

Wie Sie sehen können, gibt es in dieser Datei drei kritische Bereiche. Die erste Zeile gibt an, auf welchem ​​Port der Webserver lauscht. Hier wird definiert, dass es auf jedem Interface auf Port 80 (*:80) lauscht. Die zweite Zeile definiert die Adresse Email, an die bei Problemen mit dem Server Benachrichtigungen gesendet werden sollen. Standardmäßig ist dies eine E-Mail-Adresse. Wenn Sie Systemadministrator sind, können Sie hier Ihre E-Mail-Adresse eingeben. Das dritte Element ist vielleicht das wichtigste – das DocumentRoot. Es definiert, wo der Inhalt für diesen virtuellen Host abgelegt wird, der Standardwert ist das Verzeichnis /var/www. Wir schlagen vor, dass Sie alles so belassen, wie es von den Entwicklern definiert wurde.

Schritt 9 Anschlüsse

Schließlich können wir in der Datei apache2.conf noch weiter nach unten gehen bis zu Zeile #248 – „include port.conf“. Diese Anweisung weist Apache einfach an, zur Datei port.conf zu gehen, um die Ports zu finden, auf denen es lauschen soll.

Wenn wir nun die Datei port.conf öffnen, sehen wir, dass sie so konfiguriert ist, dass sie Port 80 abhört (Zeile Nr. 9). Der nächste Abschnitt, der in Zeile 11 beginnt, prüft, ob mod_ssl.c aktiviert ist, und wenn dies der Fall ist, öffnet Port 443 (Zeile 17).

Ordnervorbereitung

Ich mag es wirklich nicht, alles herumliegen zu haben, also erstellen wir für den Anfang Ordner, in denen wir Programme und Sites haben werden.
Lassen Sie uns einen "Server"-Ordner auf dem Laufwerk "C:\" erstellen (oder wo immer es für Sie bequemer ist):
C:\Server\
Wir werden darin 2 Ordner erstellen:
C:\Server\web - das ist der Ordner, in dem wir Programme haben werden
C:\Server\domains - und unsere Seiten befinden sich in diesem Ordner
Also erstellen wir im Ordner \web\ 3 Ordner für Apache, PHP, Mysql:
C:\Server\web\apache\
C:\Server\web\php\
C:\Server\web\mysql\
Gehen Sie als Nächstes zum Domänenordner und erstellen Sie den Ordner \localhost\
C:\Server\domains\localhost\
Innerhalb des Ordners haben wir 2 Unterordner: public_html – für Site-Dateien; Protokolle - für Textdateien, die aufzeichnen, „wer“ auf die Website zugegriffen hat und welche Fehler auf der Website aufgetreten sind.
C:\Server\domains\localhost\public_html\
C:\Server\domains\localhost\logs\
Hier endet die Ordnerstruktur, fahren wir mit der Konfiguration von Apache fort.

Apache-Setup

Für Apache-Installationen wir brauchen Apache selbst (Cap). Da wir Windows 8.1 x64 haben, werden wir Apache x64 installieren.
Zum Download folgen Sie dem Link:
www.apachelounge.com/download/win64
und laden Sie „httpd-2.4.6-win64.zip“ herunter. Das müssen wir auch normale Operation"Microsoft Visual C++ 2010 Redistributable Package (x64)". Laden Sie es dazu von diesem Link herunter:
www.microsoft.com/en-us/download/details.aspx?id=14632
und installieren.
Nachdem Sie unser Archiv mit Apache heruntergeladen haben, öffnen Sie es. Nachdem wir das Archiv geöffnet haben, sehen wir den Apache24-Ordner, gehen wir hinein. Es erscheinen viele Ordner und Programmdateien, wir entpacken alles in den zuvor vorbereiteten Ordner:
C:\Server\web\apache\
Es sollte so ausfallen:
C:\Server\web\apache\bin\
C:\Server\web\apache\cgi-bin\
C:\Server\web\apache\conf\
C:\Server\web\apache\error\
C:\Server\web\apache\htdocs\
C:\Server\web\apache\icons\
C:\Server\web\apache\include\
C:\Server\web\apache\lib\
C:\Server\web\apache\logs\
C:\Server\web\apache\manual\
C:\Server\web\apache\modules\
Wir brauchen keine Ordner wie \cgi-bin\, \htdocs\, \icons\ und \manual\ - Sie können sie löschen.
Kommen wir zum Ordner:
C:\Server\web\apache\conf\
Und öffnen Sie die Apache-Konfigurationsdatei - "httpd.conf" mit einem beliebigen Texteditor. In dieser Datei enthält jede Zeile Anweisungen zum Konfigurieren von Apache, und Zeilen, die mit einem #-Zeichen (Nummernzeichen) beginnen, enthalten einen Kommentar und eine Erklärung. Beginnen wir mit der Einrichtung:

Apache-Konfigurationsdatei

# Apache-Direktive
ServerRoot „C:/Server/web/apache“
# Überwachen Sie den lokalen IP-Port (standardmäßig 80)
Hören Sie 127.0.0.1:80
# Als nächstes verbinden wir die Erweiterungsbibliotheken für Apache
LoadModule rewrite_module module/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# Apache mitteilen, dass Dateien mit einer PHP-Erweiterung als PHP-Skripte behandelt werden sollen
AddHandler-Anwendung/x-httpd-php .php
# Geben Sie den Speicherort der PHP-Einstellungsdatei an
PHPIniDir „C:/Server/web/php“
# den Servernamen ändern
Servername 127.0.0.1:80
# Verzeichniszugriff ändern

Optionen Enthält Indizes FollowSymLinks
AllowOverride All
Von allen zulassen


# Verzeichnis mit unseren Seiten
DocumentRoot „C:/Server/Domänen“
# Indexdateien nach Priorität.

Verzeichnisindex index.php index.html index.htm index.shtml

# Ordner für Protokolldateien
Fehlerprotokoll „C:/Server/domains/logs/error.log“
CustomLog „C:/Server/domains/logs/access.log“
# Alias ​​für phpMyAdmin hinzufügen und Alias ​​für cgi korrigieren

Alias ​​/pma "C:/Server/domains/phpMyAdmin"
Skriptalias /cgi-bin/ „C:/Server/web/apache/cgi-bin/“

# Pfad für CGI bearbeiten

AllowOverride Keine
Optionen Keine
Erfordern alle gewährt

# Datentypen


Geben Sie text/html .shtml ein
AddOutputFilter INCLUDES.shtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

# Andere Konfigurationen:



Browserübereinstimmung „MSIE 10.0;“ schlecht_DNT


RequestHeader unset DNT env=bad_DNT

Damit ist die Einrichtung von httpd.conf abgeschlossen.
Zusätzliche Konfigurationen wurden in die Apache-Konfigurationsdatei httpd.conf aufgenommen:
Fügen Sie conf/extra/httpd-mpm.conf hinzu
Fügen Sie conf/extra/httpd-autoindex.conf hinzu
Fügen Sie conf/extra/httpd-vhosts.conf hinzu
Fügen Sie conf/extra/httpd-manual.conf hinzu
Fügen Sie conf/extra/httpd-default.conf hinzu
Öffnen wir die Datei „C:\Server\web\apache\conf\extra\httpd-mpm.conf“ und führen sie schnell durch.
# Geben Sie an, wo wir die PID-Datei speichern werden:

Pid-Datei „C:/Server/web/apache/logs/httpd.pid“

Die restlichen Parameter bleiben unverändert. Öffnen wir die Datei "httpd-autoindex.conf", ändern dort nur die Zeilen mit dem Pfad:
Alias ​​/icons/ "c:/Server/web/apache/icons/"

Optionen Indiziert MultiViews
AllowOverride Keine
Erfordern alle gewährt

Apache-Hosts-Datei

# am Beispiel der Domäne localhost

DocumentRoot "C:/Server/domains/localhost/public_html"
Servername localhost
ErrorLog "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" häufig


# phpMyAdmin für die Zukunft hinzufügen (Vergessen Sie nicht, einen Ordner zu erstellen)

DocumentRoot "C:/Server/domains/phpmyadmin/public_html"
Servername localhost
ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog „C:/Server/domains/phpmyadmin/logs/access.log“ häufig

Damit ist die Bearbeitung der Datei abgeschlossen. Außerdem werden in den restlichen Dateien nur die Pfade bearbeitet:
Datei "httpd-manual.conf":
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ server/web/apache/manual$1"

An der Datei „httpd-default.conf“ werden keine Änderungen vorgenommen. Damit ist die Einrichtung der Apache-Konfiguration abgeschlossen.

PHP-Setup

Da wir Windows 8.1 x64 und Apache x64 installiert und konfiguriert haben, muss php x64 sein.
Gehen wir zur Website:

und laden Sie das neueste PHP-Archiv herunter. Wir brauchen PHP als Modul, d.h. Laden Sie dazu Thread Safe herunter. Nachdem das Archiv heruntergeladen wurde, öffnen Sie es und übertragen den Inhalt in den Ordner "C:\Server\web\php\". Lassen Sie uns zwei leere Ordner "tmp" und "upload" erstellen. Suchen Sie als Nächstes in diesem Ordner nach der Datei „php.ini-development“ und benennen Sie sie in „php.ini“ um. Öffnen Sie die Datei in einem Texteditor und ändern Sie die Anweisungen (Kommentarzeilen in der Datei beginnen mit einem Semikolon).

php.ini einrichten

short_open_tag = Ein
zlib.output_compression = Ein
post_max_size = 64 Millionen
include_path = ".;C:\Server\web\php\includes"
extension_dir = "C:/Server/web/php/ext"
upload_tmp_dir = "C:/Server/web/php/upload"
upload_max_filesize = 64 MB
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
; im Abschnitt geben wir die Zeitzone unseres Servers an (http://php.net/date.timezone)
date.timezone = "Asien/Jekaterinburg"
session.save_path = "C:/Server/web/php/tmp/"


Damit ist die PHP-Einrichtung abgeschlossen.

MySQL-Setup

Wir haben MySQL x64 als Socket unter Windows installiert. Archiv herunterladen von letzte Version MySQL-x64:
dev.mysql.com/downloads/mysql
Unten auf der Seite finden wir Windows (x86, 64-Bit), ZIP-Archiv und klicken auf die Schaltfläche „Herunterladen“. Sie werden auf die Registrierungsseite der Website weitergeleitet. Klicken Sie unten auf der Seite auf "Nein danke, starte einfach meinen Download", der Download des MySQL-Archivs wird gestartet. Nachdem Sie das Archiv heruntergeladen haben, öffnen Sie es und übertragen Sie den gesamten Inhalt des Ordners nach "C:\Server\web\mysql\"
Öffnen Sie nun die MySQL-Einstellungsdatei - "C:\Server\web\mysql\my-default.ini". Wir löschen alle Inhalte und geben dort unsere Daten ein.
port=3306
host=127.0.0.1
port=3306
Bindungsadresse = 127.0.0.1
enable-named-pipe
basedir="C:/Server/web/mysql/"
datadir="C:/Server/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Das ist alles. In der Konfigurationsdatei haben wir festgelegt, dass Skripte sowohl über die lokale IP als auch über die Socket-Verbindung auf den Server zugreifen können.
Bei den Kleinen bleibt es so. Fügen wir dazu die Pfade zu Apache und MySQL zur Systemvariablen "PATH" hinzu:
  1. Ziehen Sie den Mauszeiger in die untere rechte Ecke des Bildschirms
  2. Klicken Sie auf das Suchsymbol und geben Sie Folgendes ein: Systemsteuerung
  3. Wählen Sie System -> Erweitert
  4. Wählen Sie Umgebungsvariablen aus dem Menü Systemvariablen, suchen Sie die PATH-Variable und klicken Sie darauf.
  5. Notieren Sie sich die Pfade zu Apache und MySQL:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Als nächstes installieren Sie die Apache- und MySQL-Dienste. Verwenden Sie dazu die Tastenkombination "Win + X", ein Dropdown-Menü erscheint in der unteren linken Ecke. Wählen Sie „Eingabeaufforderung (Admin)“.
BEI Befehlszeile eingeben, um Apache zu installieren:
httpd -k installieren
So installieren Sie MySQL:
mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
Legen Sie ein Passwort für den MySQL-Benutzer fest. Starten Sie dazu den MySQL-Dienst mit dem Befehl:
NET starten Sie MySQL
Legen Sie nach dem Start des Dienstes das Passwort fest:
mysqladmin –u Root-Passwort IhrPasswort
Wir haben zwei Sites in der Datei „httpd-vhosts.conf“ registriert, damit der Browser sie sehen kann, müssen die Namen der Sites zur Datei „hosts“ hinzugefügt werden. Kommen wir zum Ordner:
C:\Windows\System32\Drivers\etc\
Öffnen Sie die Datei „hosts“ mit einem beliebigen Texteditor (als Administrator ausführen) und fügen Sie am Ende der Datei Folgendes hinzu:
127.0.0.1 lokaler Host
127.0.0.1 phpmyadmin
Wir speichern die Datei.
Um die Apache- und MySQL-Dienste bequem starten und stoppen zu können, erstellen wir die Dateien start-server.bat und stop-server.bat.
Gehen Sie dazu in den Ordner "C:\Server\" und erstellen Sie diese beiden Dateien.
Inhalt von "start-server.bat":
@echo aus
NET Apache2.4 starten
NET starten Sie MySQL
Inhalt von "stop-server.bat":
@echo aus
NET Stoppen Sie Apache2.4
NET beenden Sie MySQL
Die Konfiguration von Apache, PHP und MySQL ist jetzt abgeschlossen. Um den Server zu testen, erstellen wir eine Datei „index.php“ im Ordner „C:\Server\domains\localhost\public_html“ mit dem Inhalt:

Als nächstes starten wir unseren Server, führen Sie dazu "start-server.bat" als Administrator aus. Öffnen Sie nach dem Start des Servers einen Browser und geben Sie „localhost“ in die Adressleiste ein.
Die PHP-Informationsseite sollte angezeigt werden.

Letzte Aktualisierung: 20.10.2017

Laden Sie das Apache-Webserverpaket von http://www.apachelounge.com/ herunter. Lassen Sie uns die neueste Version des Servers auswählen. Auf der Download-Seite finden wir zwei Versionen des Apache-Pakets – für 64-Bit-Systeme und für 32-Bit-Systeme.

Vor der Installation von Apache ist zu beachten, dass, wenn unser Betriebssystem Windows ist, das Paket für C ++ auf dem System installiert werden muss, das unter der Adresse für 64-Bit und für 32-Bit zu finden ist.

Nachdem Sie das Apache-Paket heruntergeladen haben, entpacken Sie das heruntergeladene Archiv. Darin finden wir direkt den Ordner mit den Webserver-Dateien – das Apache24-Verzeichnis. Lassen Sie uns dieses Verzeichnis auf Laufwerk C verschieben, sodass der vollständige Pfad zum Verzeichnis C:/Apache24 lautet.

Jetzt müssen wir Apache als Windows-Dienst installieren. Führen Sie dazu die Windows-Befehlszeile als Administrator aus und wechseln Sie mit dem Befehl in das Verzeichnis des Webservers

httpd.exe -k installieren

Wenn die Installation erfolgreich abgeschlossen wurde, zeigt die Befehlszeile die Meldung „Der Apache2.4-Dienst wurde erfolgreich installiert“ an. Auch der Server wird getestet:

In meinem Fall, wie im Bild oben gezeigt, konnte Apache keine Verbindung zu Port 80 herstellen, was der Standard in der Konfiguration ist, da mein Port 80 auf einem anderen Webserver - IIS - lauscht. Dies ist eines der häufigsten Probleme beim Starten von Apache. Um es zu lösen, müssen wir entweder den IIS-Dienst deaktivieren oder einen neuen Port für Apache angeben. Ich werde den zweiten Weg wählen.

Nach der Installation konfigurieren wir den Server, um ihn mit dem zuvor installierten PHP-Interpreter zu verbinden. Dazu im Ordner c:\apache24\conf Suchen Sie die Datei httpd.conf und öffnen Sie sie in einem Texteditor.

Die Datei httpd.conf konfiguriert das Verhalten des Webservers. Wir werden seine Beschreibungen nicht auf die gleiche Weise berühren, sondern nur geringfügige Änderungen vornehmen, die wir benötigen, um mit PHP zu arbeiten.

Suchen Sie zuerst die Linie

80 hören

Diese Zeichenfolge gibt den Port an, auf dem gelauscht wird. Der Standardwert ist Port 80. Wenn es keine Konflikte mit Ports gibt, können Sie es so lassen, wie es ist. Ich werde den Port auf 8080 ändern.

#Servername www.example.com:80

und wechseln zu

Servername localhost:8080

Lassen Sie uns nun PHP verbinden. Suchen Sie dazu das Ende des Modulladeblocks in der Datei httpd.conf Lademodul

//...................... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

Und am Ende dieses Blocks fügen Sie die Zeilen hinzu

LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

DocumentRoot "c:/Apache24/htdocs"

Als Dokumentenablage wird standardmäßig das Verzeichnis "c:/Apache24/htdocs" verwendet. Lassen Sie uns diese Zeile durch Folgendes ersetzen:

DocumentRoot "c:/localhost"

Lassen Sie uns die Pfade zu Dateien ändern, die Informationen zu Fehlern oder Site-Besuchen enthalten. Suchen Sie dazu die Zeile

Fehlerprotokoll "logs/error.log"

Und ersetzen Sie es durch

Fehlerprotokoll „c:/localhost/error.log“

CustomLog „logs/access.log“ gemeinsam

Und ersetzen Sie es durch

CustomLog "c:/localhost/access.log" häufig

Und auch den Block finden und füge zwei Zeilen hinzu:

AddType-Anwendung/x-httpd-php .php AddType-Anwendung/x-httpd-php-source .phps

Und am Ende finden wir einen Block :

DirectoryIndex index.html

Und ersetzen Sie es durch Folgendes:

Verzeichnisindex index.html index.htm index.shtml index.php

Dies ist die erforderliche Mindestkonfiguration, um mit PHP zu arbeiten. Um den Server zu verwalten (starten, stoppen, neu starten), können wir das mitgelieferte Dienstprogramm verwenden - . Dieses Dienstprogramm befindet sich im Verzeichnis C:\Apache24\bin

Lassen Sie uns das Dienstprogramm ausführen. Das ApacheMonitor-Symbol wird in der Taskleiste angezeigt. Klicken Sie darauf und wählen Sie im erscheinenden Kontextmenü den Eintrag Start.

Wenn wir alles richtig konfiguriert haben, sollte der Webserver starten.

Jetzt müssen wir sicherstellen, dass PHP verbunden ist und korrekt funktioniert. Gehen wir dazu in den Ordner c:/localhost, den wir zum Speichern von Dokumenten erstellt haben, und fügen eine Nur-Text-Datei hinzu. Benennen Sie es in index.php um und fügen Sie den folgenden Inhalt hinzu:

In diesem Fall haben wir erstellt das einfachste Skript, das allgemeine Informationen über PHP anzeigt. Wenden wir uns nun diesem Skript zu, indem wir die Adresse in die Browserzeile eingeben http://localhost:8080/index.php

Was ist hier passiert? Beim Zugriff auf die Site auf dem lokalen Rechner wird als Adresse http://localhost angegeben. Da wir als Port 8080 angegeben haben, wird der Port auch in der Adresse durch einen Doppelpunkt angegeben. Wenn wir den 80. Port verwendet haben, der standardmäßig verwendet wird, hätte er nicht angegeben werden dürfen.

Dann wird der Name der Ressource angezeigt, auf die zugegriffen wird. In diesem Fall wird die Datei index.php als Ressource verwendet. Und da gibt die Datei httpd.conf das Verzeichnis an c:\localhost, dann sucht der Webserver in diesem Verzeichnis nach den erforderlichen Dateien.

Und da wir das oben bei der Konfiguration so angegeben haben Startseite Datei verwendet werden kann index.php, dann können wir auch einfach auf diese Ressource verweisen http://localhost:8080/

Damit ist die Installation und Konfiguration des Apache-Webservers abgeschlossen und wir können unsere Seiten erstellen.

andew

2016-07-23T17:54:43+00:00

2017-08-25T04:44:37+00:00

6400

Dieser Artikel gibt einen Überblick über die Konfiguration Webserver Apache auf Ubuntu-Server mit einer Standard-LAMP-Installation auf Ubuntu. Die Logik und Struktur der Organisation der Webserver-Konfigurationsdateien sind gegeben. Der Zweck der Hauptserverkonfigurationen wird beschrieben. Es werden grundlegende Linux-Ubuntu-Befehle gegeben, um die Konfiguration zu manipulieren, den Apache-Webserver einzurichten und zu verwalten. Wird als Standard-Site betrachtet, die während der Installation von Apache erstellt wird. Der Artikel wird Ihnen beim Einrichten und Verwalten Ihres LAMP-Servers nützlich sein.

So fügen Sie Unterstützung hinzu PHP als Skriptprozessor in Apache an Ubuntu oder Fenster ausführlich im Artikel Installation von PHP7 unter Windows Im Kapitel Einstellung.

Apache-Standardwebseite

Während einer Standard-Webserver-Installation Apache in Ubuntu Server eine Testseite erstellt, die dazu dient, die Leistung des Webservers nach dessen Installation zu überprüfen. Diese Site ist standardmäßig so konfiguriert, dass sie nur den Zugriff vom Browser auf Dateien und Verzeichnisse darin erlaubt /var/www Verzeichnisse Ubuntu Server. Wenn nach Abschluss der Installation Apache, öffnen Sie eine Webseite in Ihrem Browser unter IP Ihr Webserver, Sie werden sehen Startseite Server - Apache2 Ubuntu-Standardseite. Es wird zuallererst sein, das zu sagen Apache erfolgreich installiert und funktioniert. Diese Seite befindet sich physisch auf dem Server in der Datei /var/www/html/index.html und die standardmäßige Konfiguration des virtuellen Hosts ist für seine Konfiguration und Ausgabe im Browser verantwortlich ( /etc/apache2/sites-available/000-default.conf), die den virtuellen Host (die Site) für das Verzeichnis definiert /var/www/html und wird während der Serverinstallation erstellt Apache. Wenn Sie also Ihre Dateien in diesem Ordner ablegen, werden sie vom Webserver verarbeitet. Auch hierauf Standardseite im Abschnitt Konfigurationsübersicht Sie sehen eine schematische Darstellung des Aufbaus der Server-Konfigurationsdateien. Hier müssen Sie verstehen, dass die Struktur, Namen und Speicherorte von configs Apache in Ubuntu anders aus dem allgemein akzeptierten Schema, das für die Bequemlichkeit der Serververwaltung durchgeführt wird. Aber es gibt hier eine Nuance, die ist, dass Sie vorher nicht mit der Organisation von Verzeichnissen im Home-Verzeichnis vertraut waren Apache an Ubuntu, dann kann dich dieses Schema nur verwirren, denn es enthält nicht alle Ordner, sondern nur die Verzeichnisse, in denen symbolisch Links zu aktiviert Konfigurationsdateien. Daher für mehr richtiges Verständnis, sehen komplettes Schema Verzeichnisse und Dateien im Home-Verzeichnis des Apache-Webservers weiter unten in diesem Artikel. Von den wertvollen im Abschnitt der Apache-Webseite sind Links zu Mann"s Debian für Mannschaften a2enmod, a2dismod, a2ensite, a2dissite, a2enconf, a2disconf, das zum Aktivieren und Deaktivieren bestimmter Arten von Konfigurationsdateien verwendet wird und im Detail beschrieben wird. Hier steht auch, dass zum Senden von Befehlen an den Webserver ( gestartet/gestoppt usw.) sollte verwiesen werden /etc/init.d/apache2 oder zu apache2ctl, was auch eine Serverfunktion in Ubuntu ist. Auf einem Ubuntu-Server in einer Datei /usr/share/doc/apache2/README.Debian.gz Sie finden die vollständige Dokumentation unter Apache.

Apache-Home-Verzeichnis in Ubuntu

Default, Heimat Webserver-Verzeichnis Apache in Ubuntu eingeschaltet sein /etc/apache2/ Weg zu Dateisystem. Dieses Verzeichnis und seine Unterverzeichnisse enthalten alle Konfigurationsdateien. Apache. Sie können den Wert des Home-Verzeichnispfads des Webservers mit der ServerRoot-Direktive „/etc/apache2“ in der Hauptkonfiguration ändern apache2.conf. Dort ist die ServerRoot-Direktive standardmäßig auskommentiert, was ihrem Wert als "/etc/apache2" ( Trailing Slash darf nicht in dieser Direktive stehen!). Pfadwert des Basisverzeichnisses Apache(ServerRoot ) ist für den Server notwendig, damit er weiß, wo im Dateisystem er nach seinen Konfigurationsdateien suchen soll. Auch der ServerRoot-Wert kann Ersatz vom Server in einigen Direktiven als Argument erwartet Weg im Dateisystem Ubuntu. Daher in solchen Fällen, wenn der Pfad ohne angegeben wird elementar Schrägstrich, dann Apache nimm es als relativ Weg in Bezug auf Heimat Verzeichnisse. Wenn Sie also beispielsweise die Direktive AuthUserFile .htpasswd angeben, dann in dieser Variante Apache interpretiert den angegebenen Pfad als relativ und verwandle es in /etc/apache2/.htpasswd, indem Sie den Wert des Pfades von Ihrem voranstellen Heimat Verzeichnisse.

Apache-Home-Verzeichnisstruktur in Ubuntu

Im Gange Standard WEB-Server-Einstellungen Apache in Ubuntu Im Home-Verzeichnis des Webservers wird folgende Datei- und Verzeichnisstruktur angelegt:

/etc/apache2/ ...............................Apache-Home-Verzeichnis in Ubuntu - ServerRoot |-- conf-verfügbar...................... Verzeichnis, enthält verschiedene Konfigurationen | `-- charset.conf ...................Zeichensatzdatei | `-- localized-error-pages.conf .....Datei zum Festlegen von Fehlerseiten | `--other-vhosts-access-log.conf ...Datei zum Festlegen von Protokollen für virtuelle Hosts | `--security.conf .................Datei für Sicherheitsanweisungen | `-- serve-cgi-bin.conf .............Datei für CGI-Konfigurationsanweisungen |-- conf aktiviert aktiviert Konfigurationen von conf-verfügbar| `-- @ ..............LINKS zu aktivierten Konfigurationen von conf-verfügbar |-- Mods verfügbar...................... Verzeichnis, enthält Konfigurationen installierter Apache-Module | `-- ... ........................verfügbare Apache-Modulkonfigurationen |-- Mods aktiviert........................ Verzeichnis, enthält LINKS zu aktiviert Modulkonfigurationen von Mods verfügbar| `-- @ .............................LINKS zu aktivierten Apache-Modulkonfigurationen |-- Websites verfügbar.....................Verzeichnis enthält verfügbare Konfigurationen für virtuelle Hosts | `-- 000-default.conf ...............standardmäßige virtuelle Hostdatei für Port 80, die bei der Installation von Apache erstellt wurde | `-- default-ssl.conf ...............standardmäßige virtuelle Hostdatei für Port 443, erstellt bei der Installation von Apache |-- Websites aktiviert....................... Verzeichnis, enthält LINKS zu aktiviert virtuelle Hostkonfigurationen von Websites aktiviert| `-- @000-default.conf ..............Link zur aktivierten Konfiguration des virtuellen Hosts |-- apache2.conf........................HAUPTSÄCHLICH Apache-Webserver-Konfiguration in Ubuntu |-- envvars ................................Datei mit Pfadeinstellungen für die Apache-Umgebung |- - magic ............................... Skriptdatei für das Modul mime_magic(dieses Modul ist standardmäßig nicht aktiv) |-- ports.conf .......................... zu setzende Datei Häfen auf dem Apache Verbindungen akzeptiert

Die angegebenen Beispiele stammen vom OS Ubuntu Server 16.04 LTS, aber das Gleiche gilt für andere Versionen und Distributionen von Ubuntu, sowohl in der Server- als auch in der Desktop-Version.

Apache-Konfigurationslogik

Wie bereits oben erwähnt, in Ubuntu Gebraucht Ausgezeichnet aus der ursprünglichen Organisationsstruktur von Konfigurationsdateien und -verzeichnissen für den Webserver Apache.

Erstens, in Ubuntu, Aufbau Apache eingeteilt in ein Haufen verschiedene Konfigurationen nach ihren funktionell geplanter Termin. Beispielsweise Anweisungen, die angeben Hafen für den Server in eine separate Datei verschoben ports.conf. Die für bestimmte Serversicherheitsparameter verantwortlichen Anweisungen werden in die Datei verschoben security.conf. Die Direktiven sind also sozusagen auf ihre Weise gruppiert. Bedeutung in separate Konfigurationsdateien. Das ist ganz logisch und bequem beim Lesen, Bearbeiten, Aktivieren und Deaktivieren von Configs. Bei diesem Ansatz wird jede einzelne Datei kleiner und kleiner hochspezialisiert Teil der Konfiguration. Sie müssen jedoch verstehen, dass eine solche Aufteilung nur zur Vereinfachung und Automatisierung der Einstellungen erfolgt, und technisch gesehen können Sie alle Anweisungen und Einstellungen in eine Datei schreiben, wenn Sie nur mit einer solchen Datei arbeiten, ist dies nicht so bequem .

Zweitens: Center die gesamte Konfiguration ist hauptsächlich Konfig Apache Webserver - apache2.conf Datei. Es ist diese Datei in erste queue sucht und liest den Webserver Apache beim Start oder Neustart. Und schon in dieser Datei mit Hilfe von Direktiven Enthalten, an der Stelle, an der sie angegeben sind, werden alle anderen angegebenen Konfigurationen verbunden und geladen. Somit werden alle Konfigurationsdateien in zusammengefasst einzel Webserverkonfiguration und dies geschieht wann Apache liest Dateien durch Reihenfolge ihre Verbindungen, beginnend mit Chef Konfig. Daraus folgt ein wichtiger Hinweis - Reihenfolge folgenden Anweisungen in der Konfiguration Apache und entsprechend, Reihenfolge Das Verbinden von Konfigurationsdateien ist wichtig, da Anweisungen, die später vom Server gelesen werden, früher gelesene Anweisungen überschreiben können. Dies sollte bei der Konfiguration des Servers berücksichtigt werden.

Drittens: Wenn Sie sich die Verzeichnisstruktur ansehen Heimat Verzeichnisse Apache Sie werden drei sehen Paare Verzeichnisse mit Namen wie: Verzeichnispräfix-verfügbar/aktiviert. Diese logische Struktur dient zum Verteilen Ihrer Konfigurationen drei Gruppen, ausgehend von Präfix Verzeichnisname, wo conf-* dies sind Verzeichnisse für Ihre anderen Konfigurationen, Modifikationen-* Dies sind Verzeichnisse für Apache-Modulkonfigurationen und Websites-* Dies sind Verzeichnisse für Ihre Konfigurationen virtuell Gastgeber. Der zweite Teil des Namens dieser Verzeichnisse -verfügbar/-aktiviert weist logischerweise auf allgemein und nur verfügbar hin aktiv derzeit Konfigurationen. Also in Verzeichnissen *-erhältlich alle sind gespeichert erhältlich um die Konfigurationsdateien zu verwenden, und bereits in den Verzeichnissen des Formulars *-aktiviert symbolisch Verknüpfungen (Etiketten) nur für diese configs aus *-erhältlich Verzeichnisse, die vom Webserver beim Laden der Konfiguration gelesen werden sollen. Apache liest nur Verzeichnisse des Formulars *-aktiviert, also gelten nur die Configs für die diese Verzeichnisse haben Verknüpfungen. Dieser Ansatz bietet zusätzlichen Komfort, da Sie alle Ihre Konfigurationen im Home-Verzeichnis des Servers speichern und nur verwenden können notwendig in aktuelle Münzen.

Viertens: Konfigurationsanweisungen für den Webserver Apache haben Kontext(), in dem sie tätig sind. Konzept Kontext Direktiven gibt an, wo, auf welcher Ebene und in welcher Konfiguration diese Direktive vielleicht verwendet werden. Dieselbe Direktive kann nur in einem Kontext oder in mehreren Kontexten verwendet werden. Wenn die Direktive in einem Kontext verwendet/geschrieben wird, der dafür nicht zulässig ist, dann Error Apache-Webserver beim Laden einer Konfiguration, die zum Stoppen führt. Achten Sie daher beim Schreiben Ihrer Direktiven immer auf den Kontext ihrer Anwendung, der immer in der Dokumentation für die Direktive auf der Apache-Site angegeben ist.

Fünfte: Das müssen Sie verstehen Apache liest und wendet alle aktiven Konfigurationen nur dann an, wenn Anfang oder Neustart. Nach dem Start liest Apache die Konfiguration nicht mehr neu ein. Die Datei ist eine Ausnahme. .htaccess, welches ist lokale Datei eben Katalog Website und erneut lesen unter alle Zugriff auf dieses Site-Verzeichnis. Dementsprechend, wenn Sie Änderungen an den Konfigurationsparametern außerhalb vorgenommen haben .htaccess Datei, dann ist es für ihr Inkrafttreten erforderlich neu laden Netz Server Apache.

Richtlinienkontexttypen:

  • Server-Konfig - global Direktivenebene, die in allgemeinen Serverkonfigurationsdateien angewendet werden soll draußen und draußen Behälter u draußen Datei .htaccess;
  • virtueller Host- eben virtuell Host, auf den die Direktive angewendet werden soll Container
  • Verzeichnis- eben Katalog, muss die Richtlinie innerhalb von Containern verwendet werden , , , ;
  • .htaccess- eben lokales Verzeichnis Website kann die Richtlinie in einer .

Konfigurationsverwaltungsbefehle

Für Komfort und Automatisierung des Konfigurationsmanagements Apache in Ubuntu Es gibt spezielle Befehle, mit denen Sie bestimmte Konfigurationsdateien in die Serverkonfiguration ein- oder ausschließen, den Server starten und neu starten, die Einstellungen von Umgebungsvariablen anzeigen und ändern können Apache und vieles mehr.

Befehle zum Aktivieren/Deaktivieren der Konfiguration

Zum Aktivieren und Deaktivieren bestimmter Konfigurationen in Ubuntu unter der Voraussetzung Befehle Assistenten im Einklang mit erhältlich/aktiviert und Präfix Verzeichnis. Zum Beispiel der Befehl a2enconf, was entziffert werden kann als apache2-enable-conf, aktiviert die in ihrem Argument from angegebene Konfigurationsdatei conf-verfügbar Verzeichnis durch Erstellen einer symbolischen Verknüpfungen im Katalog conf aktiviert. Befehl a2disconf führt die umgekehrte Aktion aus, d.h. entfernt diesen Link. Eine ähnliche Logik gilt für die restlichen Befehle: a2enconf/a2disconf, a2enmod/a2dismod, a2ensite/a2dissite. Sie können aber auch manuell symbolische Links zu den benötigten Konfigurationen in den Ansichtsverzeichnissen erstellen / löschen *-aktiviert.

Aufmerksamkeit: Damit Konfigurationsänderungen wirksam werden, müssen Sie ausführen Neustart Konfiguration des Webservers Apache.

a2enconf/a2disconf

Zum Aktivieren oder Deaktivieren der gewünschten Konfiguration aus dem Verzeichnis conf-verfügbar Verwenden Sie in der Serverkonfiguration die Befehle:

Konfig aktivieren:

sudo a2enconf

Konfig ausschalten:

sudo a2disconf

a2enmod/a2dismod

Um ein installiertes Apache-Modul aus einem Verzeichnis zu aktivieren Mods verfügbar

Aktivieren Sie das Apache-Modul

sudo a2enmod

Deaktivieren Sie das Apache-Modul

sudo a2dismod

a2ensite/a2dissite

So aktivieren Sie die Konfiguration des virtuellen Hosts aus dem Verzeichnis Websites verfügbar und deaktivieren Sie es mit den Befehlen:

Aktivieren Sie den virtuellen Host in Apache

sudo a2ensite

Deaktivieren Sie den virtuellen Host in Apache

sudo a2dissite

Apache-Verwaltungsbefehle

BEI Ubuntu, dank der Verwendung von Umgebungsvariablen, auf die verwiesen werden kann Dämon httpd-Webserver können Sie Aufrufe verwenden wie: /etc/init.d/apache2 oder apache2ctl oder apache2:

sudo/etc/init.d/apache2 sudo apache2ctl sudo apache2

Und heute starten wir den Webserver Apache 2.2.2 und schauen uns seine Grundeinstellungen an.
Lassen Sie uns zuerst überprüfen, wie unsere Installation gelaufen ist: Öffnen Sie Ihren Browser und geben Sie http://localhost ein - Sie werden eine Willkommensseite sehen: It Works! Also unsere Installation hat gut geklappt.

Klicken Sie anschließend mit der rechten Maustaste auf das Stiftsymbol in der Taskleiste und wählen Sie „Dienste öffnen“. Wählen Sie im sich öffnenden Dienstverwaltungsfenster die Zeile "Apache2.2" aus und doppelklicken Sie darauf. Wählen Sie anschließend auf der Registerkarte "Allgemein" den manuellen Start des Dienstes - "Starttyp: Manuell" ("Startup Typ: Handbuch") . Dies muss erfolgen, damit unnötige Dienste das System nicht belasten. Angesichts dessen Heimcomputer Wird nicht nur für die Webentwicklung, sondern für viele andere Zwecke verwendet. Das manuelle Starten und Stoppen von intermittierend verwendeten Diensten ist am akzeptabelsten.

Im Stammverzeichnis von Laufwerk C: müssen Sie das Verzeichnis "Apache" erstellen - es enthält Ihre virtuellen Hosts (Domänen), die globale Fehlerprotokolldatei "error.log" (wird automatisch vom Programm beim ersten Start erstellt), die globale Zugriffsdatei "access.log" (wird automatisch erstellt). Im Verzeichnis "Apache" erstellen wir einen weiteren leeren Ordner - "localhost", in dem wir wiederum den Ordner "www" erstellen. In letzterem benötigen wir das Projekt unserer Site in Form von local Skripte. Eine solch scheinbar seltsame Verzeichnisstruktur wird durch ein ähnliches Verzeichniskonstruktionsschema in Unix-Systemen diktiert und soll das Verständnis und die Verwendung in der Zukunft erleichtern.

Bearbeiten der Datei httpd.conf
1. Um das Modul mod_rewrite zu laden, suchen und kommentieren Sie diese Zeile aus (entfernen Sie das „#“-Symbol am Anfang der Zeile):

LoadModule rewrite_module module/mod_rewrite.so


2. Um den PHP-Interpreter zu laden, fügen Sie die folgende Zeile am Ende des Modulladeblocks hinzu:

#LoadModule php5_module "C:/php/php5apache2_2.dll"


3. Definieren Sie ein Verzeichnis, das die Konfiguration enthält PHP-Datei indem Sie die folgende Zeile unten hinzufügen:

#PHPIniDir "C:/php"


Entkommentieren Sie nach der Installation von php

4. Suchen Sie die Zeile:

DocumentRoot "C:/server/htdocs"

Weisen Sie das Root-Verzeichnis der Site-Verwaltung zu (Sie haben es bereits etwas früher erstellt):

DocumentRoot "c:/apache"

5. Finden Sie diesen Block:


Optionen FollowSymLinks
AllowOverride Keine
Befehl verweigern, zulassen
Abgelehnt von allen


Und ersetzen Sie es durch Folgendes:


Optionen Enthält Indizes FollowSymLinks
AllowOverride All
Von allen zulassen

6. Entfernen oder kommentieren Sie den ursprünglichen Verzeichniskontrollblock aus (wir werden ihn nicht brauchen), der ohne Kommentare etwa so aussieht:


#
# Mögliche Werte für die Options-Direktive sind "None", "All",
# oder eine beliebige Kombination aus:
# Indizes enthält FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Beachten Sie, dass "MultiViews" *ausdrücklich* benannt werden muss --- "Options All"
# gibt es dir nicht.
#
# Die Options-Direktive ist sowohl kompliziert als auch wichtig. Bitte sehen
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# für mehr Informationen.
#
Optionen Indizes FollowSymLinks

#
# AllowOverride steuert, welche Anweisungen in .htaccess-Dateien platziert werden dürfen.
# Es kann "All", "None" oder eine beliebige Kombination der Schlüsselwörter sein:
# Optionen FileInfo AuthConfig Limit
#
AllowOverride Keine

#
# Steuert, wer Sachen von diesem Server bekommen kann.
#
Befehl zulassen, verweigern
Von allen zulassen

7. Finden Sie den Block:


DirectoryIndex index.html

Ersetzen Sie es durch:


Verzeichnisindex index.html index.htm index.shtml index.php

8. Suchen Sie die Zeile:

Fehlerprotokoll "logs/error.log"


Ersetzen Sie durch Folgendes (in diesem Fall ist das Anzeigen der globalen Serverfehlerdatei bequemer):

Fehlerprotokoll "C:/apache/error.log"

9. Suchen Sie die Zeile:

CustomLog „logs/access.log“ gemeinsam


Ändern:

CustomLog „C:/apache/access.log“ häufig

10. Für SSI-Betrieb (serverseitig aktivieren) folgenden Zeilen, befindet sich im Block, muss gefunden und auskommentiert werden:

Geben Sie text/html .shtml ein
AddOutputFilter INCLUDES.shtml

11. Fügen Sie unten im selben Block zwei Zeilen hinzu:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

12. Und schließlich finden Sie die Zeilen und kommentieren sie aus:

Fügen Sie conf/extra/httpd-mpm.conf hinzu
Fügen Sie conf/extra/httpd-autoindex.conf hinzu
Fügen Sie conf/extra/httpd-vhosts.conf hinzu
Fügen Sie conf/extra/httpd-manual.conf hinzu
Fügen Sie conf/extra/httpd-default.conf hinzu

Speichern Sie die Änderungen und schließen Sie die Datei „httpd.conf“.

Öffnen Sie nun die Datei „C:\server\conf\extra\httpd-vhosts.conf“ und nehmen Sie darin folgende Änderungen vor.

Die vorhandenen Beispielblöcke für virtuelle Hosts müssen entfernt und nur Folgendes eingefügt werden:

NameVirtualHost *:80


DocumentRoot "C:/apache/localhost/www"
Servername localhost
Fehlerprotokoll „C:/apache/localhost/error.log“
CustomLog „C:/apache/localhost/access.log“ häufig

Speichern Sie die Änderungen und schließen Sie die Datei „httpd-vhosts.conf“.

Weiter geht es - wir stellen den manuellen Start des Apache2.2-Dienstes ein, für den wir den Pfad durchlaufen: "Start" ("Start") → "Systemsteuerung" ("Systemsteuerung") → "Verwaltung" ("Administration ") → "Dienste" ("Dienste"), wählen Sie im sich öffnenden Dienstverwaltungsfenster die Zeile "Apache2.2" und doppelklicken Sie darauf, und wählen Sie anschließend auf der Registerkarte "Allgemein" den manuellen Start der service - "Startup type: Manual" ("Startup type: Manual"). : manual"). Dies muss erfolgen, damit unnötige Dienste das System nicht belasten. Wenn man bedenkt, dass der Heimcomputer nicht nur für die Webentwicklung, sondern auch für viele andere Zwecke verwendet wird, ist das manuelle Starten und Stoppen von intermittierend genutzten Diensten am akzeptabelsten.

Ein Beispiel für das Erstellen eines virtuellen Hosts

Wenn Sie Ihre eigenen virtuellen Hosts einrichten müssen, gehen Sie wie folgt vor:

Öffnen Sie die Datei „httpd-vhosts.conf“ und erstellen Sie darin einen Block, der etwa so aussieht:

# Ordner, in dem sich das Stammverzeichnis Ihres Hosts befinden wird.
DocumentRoot "C:/apache/dom.ru/www"
# Die Domäne, über die Sie auf den virtuellen Host zugreifen können.
Servername dom.ru
# Alias ​​(zusätzlicher Name) der Domain.
Serveralias www.dom.ru
# Die Datei, in die Fehler geschrieben werden.
Fehlerprotokoll "C:/apache/dom.ru/error.log"
# Host-Zugriffsprotokolldatei.
CustomLog "C:/apache/dom.ru/access.log" häufig

Erstellen Sie dann im Verzeichnis "Apache" den Ordner "dom.ru", in dem wiederum der Ordner "www" erstellt wird.
Der nächste Schritt zum Erstellen eines virtuellen Hosts besteht darin, die Datei C:\WINDOWS\system32\drivers\etc\hosts Betriebssystem. offen angegebene Datei und füge zwei Zeilen hinzu:
127.0.0.1 dom.ru
127.0.0.1 www.dom.ru
Starten Sie nun den Apache-Server neu, öffnen Sie einen Browser, geben Sie "dom.ru" oder "www.dom.ru" in die Adressleiste ein und Sie befinden sich in Ihrem virtuellen Host. Seien Sie vorsichtig, jetzt können Sie nur durch Auskommentieren oder Löschen der Zeile: "127.0.0.1 www.dom. ru", in der obigen Datei " hosts".
Apache-Dokumentation laufenden Server, verfügbar unter http://localhost/manual/
Die Installation und Konfiguration des Apache-Webservers ist abgeschlossen.

Gastroguru 2017