Installation des Apache-Webservers. Installieren des Apache-Webservers

Apache HTTP-Server ist ein plattformübergreifender Open-Source-Webserver. Seit April 1996 ist er der beliebteste HTTP-Server im Internet; im August 2007 lief es auf 51 % aller Webserver. Die Hauptvorteile von Apache sind Zuverlässigkeit und Konfigurationsflexibilität. Offiziellen Website: httpd.apache.org.

Der Server wurde Anfang 1995 geschrieben und es wird angenommen, dass sein Name auf den komischen Namen „a patchy“ (engl. „Patch“) zurückgeht, da er Fehler im damals beliebten World Wide Web-Server NCSA HTTPd 1.3 behob. Später, ab Version 2.x, wurde der Server erneut umgeschrieben und enthält nun nicht mehr den NCSA-Code, der Name bleibt jedoch erhalten. Derzeit wird in Zweig 2.2 entwickelt und in den Versionen 1.3 und 2.0 werden nur Sicherheitsfehler behoben.

Der Apache-Webserver wird von einer offenen Entwicklergemeinschaft unter der Schirmherrschaft der Apache Software Foundation entwickelt und gepflegt und ist in vielen Softwareprodukten enthalten.

Warum müssen Sie möglicherweise einen Webserver auf Ihrem Computer installieren? Hier gibt es zwei Möglichkeiten: a) Wenn Sie Zugang zum Internet haben, können Sie die Seiten Ihrer Website auf Ihrem lokalen Computer erstellen und debuggen, bevor Sie sie auf einen echten Server laden. b) Wenn Sie keinen Zugang zum Internet haben, aber im Klassenzimmer über ein lokales Netzwerk verfügen, können Sie einen Server installieren und ihn für Bildungszwecke nutzen.

1. Um Webprojekte von allen anderen, aller Software, HTML-Seiten, Skripte usw. zu trennen. In diesem Beispiel werden wir in einem separaten Verzeichnis installieren C:\MyServers. In diesem Verzeichnis erstellen wir ein Verzeichnis usr für die notwendigen Programme und heim zum Speichern von Websites. Sie können einen anderen Namen und Speicherort für die Verzeichnisse wählen.

2. Wir werden die neueste Version von Apache 2.2.8 installieren. Zunächst müssen Sie die neueste Version des Distributionskits herunterladen, um Apache zu installieren. Wählen Sie unter http://httpd.apache.org/download.cgi einen der Spiegel zum Herunterladen der Apache-Serververteilung aus. Dies könnten beispielsweise http://www.sai.msu.su/apache/httpd/binaries/win32/, http://apache.rinet.ru/dist/httpd/binaries/win32/, http:// sein. Apache .rediska.ru/httpd/binaries/win32/ oder andere. Versionen für alle Plattformen inkl. und für Win32 werden kostenlos verteilt.

Außerdem gibt es auf dieser Seite Links zu zwei Distributionen:
Win32-Binärdatei ohne Krypto (kein mod_ssl) (MSI-Installer): apache_2.2.8-win32-x86-no_ssl.msi
Win32-Binärdatei einschließlich OpenSSL 0.9.8g (MSI-Installer): apache_2.2.8-win32-x86-openssl-0.9.8g.msi

Notiz:
SSL (Secure Sockets Layer) ist ein kryptografisches Protokoll, das eine sichere Datenübertragung über das Internet gewährleistet. Bei der Verwendung wird eine sichere Verbindung zwischen dem Client und dem Server hergestellt. Um auf SSL-geschützte Seiten zuzugreifen, verwendet die URL normalerweise das https-Präfix anstelle des üblichen http-Präfixes, um anzugeben, dass eine SSL-Verbindung verwendet wird. Damit SSL funktioniert, muss der Server über ein SSL-Zertifikat verfügen.

3. Führen Sie die Installationsdatei aus und folgen Sie den Anweisungen des Installationsassistenten.

Wir stimmen der Lizenzvereinbarung zu.

Im nächsten Schritt werden Sie aufgefordert, die Servereinstellungen zu konfigurieren. Als Domain und Namen geben wir an localhost, als Adresse, an die Serverbenachrichtigungen gesendet werden, eine beliebige Adresse, zum Beispiel: admin@localhost.

Der mnemonische Computername „localhost“ bezeichnet dasselbe Netzwerkgerät (Computer), von dem das Netzwerkpaket gesendet oder die Verbindung hergestellt wird. Diese. Dies ist derselbe Computer, auf dem Sie den Webserver installieren. Normalerweise wird „localhost“ der Adresse 127.0.0.1 zugeordnet.

Der Apache-Server kann in einem von zwei Modi gestartet werden: als Dienst oder manuell. In unserem Beispiel startet der Server automatisch als Dienst für alle Benutzer. Aufmerksamkeit! Dieser Artikel befasst sich nicht mit Fragen der Netzwerk- und Windows-Verwaltung und -Sicherheit.

Wählen Sie eine Standardinstallation.

Auswählen eines Standorts für die Installation des Servers. Sie können die Standardeinstellung beibehalten, ich empfehle jedoch, die gesamte Software für das Netzwerk in einem Ordner abzulegen, zum Beispiel: C:\MyServers(es ist einfacher). Klicken Sie auf die Schaltfläche Ändern... und geben Sie im Pfadauswahlfenster Folgendes an: C:\MyServers\usr\local\ statt C:\Programme\Apache Software Foundation\Apache2.2\

Wenn Sie alles richtig gemacht haben und sicher sind :) klicken Sie auf die Schaltfläche „Installieren“.

Der Installationsvorgang beginnt...

Um den Installationsassistenten zu beenden, klicken Sie am Ende auf die Schaltfläche „Fertig stellen“.

Nachdem die Installation abgeschlossen ist, startet der Server automatisch (er sollte starten) und in der Taskleiste neben der Uhr erscheint ein Symbol.
Wenn auf dem Symbol ein grünes Dreieck erscheint, bedeutet dies, dass der Server normal installiert und gestartet wurde.

Ein Doppelklick auf dieses Symbol öffnet dieses Fenster:

Hier können Sie den Status des Dienstes einsehen und ggf. stoppen, starten, neu starten usw.

Zukünftig (nach dem nächsten Start des Computers) wird dieses Symbol (in dieser Version) nicht mehr alleine erscheinen. Daher können Sie einen Start hinzufügen Überwachen Sie Apache-Server manuell automatisch laden.

Lassen Sie uns die Funktionalität überprüfen, indem wir den Browser starten und in unserem Fall die Adresse Ihres Servers in die Adressleiste eingeben http://localhost oder einfach localhost. Wenn Sie eine solche Seite sehen, können Sie Ihnen gratulieren – Sie haben den Server installiert, Sie müssen ihn nur noch ein wenig konfigurieren.

4. Um den Server zu konfigurieren, öffnen Sie die Konfigurationsdatei, entweder über „Start“,

oder manuell im Ordner, in dem Apache installiert wurde, in unserem Fall C:\MyMyServers\usr\local\Apache2.2\conf\httpd.conf.

httpd.conf- Dies ist die einzige Datei, die konfiguriert werden muss. Sie müssen einige Zeilen darin finden und ändern. Es empfiehlt sich, später unerträgliche Schmerzen zu vermeiden :), erstellen Sie zunächst eine Kopie dieser Datei. Plötzlich löscht man etwas Unnötiges. In dieser Datei gibt es viele Kommentare, die mit einem #-Zeichen beginnen. Einige Parameter sind zudem zunächst auskommentiert.

a) Legen Sie den Wert des Parameters ServerName wie folgt fest Servername localhost. (kein Punkt am Ende)

b) Statt DocumentRoot „C:/MyServers/usr/local/Apache2.2/htdocs“ Bitte angeben DocumentRoot „C:/MyServers/home/localhost/www“. C:/MyServers/home/localhost/www ist das Verzeichnis, in dem sich Ihre HTML-Dateien befinden. Wir haben ganz am Anfang C:\MyServers\home erstellt. Erstellen Sie nun ein weiteres Verzeichnis C:\MyServers\home\localhost und erstellen Sie darin zwei Verzeichnisse: \cgi und \www.

c) Suchen Sie den Abschnitt, der mit beginnt und Ende . Ersetzen Sie es durch


AllowOverride All
Von allen zulassen

Dieser Block speichert die Standardeinstellungen für alle Ihre Verzeichnisse.

d) Suchen Sie den Abschnitt, der mit beginnt und Ende , löschen Sie es vollständig, einschließlich der Kommentare.

e) Finden Sie den Block


DirectoryIndex index.html

Hier werden die sogenannten Indexdateien angegeben, die beim Zugriff auf ein beliebiges Verzeichnis automatisch vom Server ausgegeben werden, sofern der Name des HTML-Dokuments nicht angegeben ist. Prinzipiell können Sie hier auch andere Namen hinzufügen, zum Beispiel index.htm und index.php (wenn Sie weiterhin PHP installieren und Skripte verwenden/schreiben), oder Sie können zusätzliche Einstellungen in den ...htaccess-Dateien vornehmen. Korrigieren wir zum Beispiel einen Block, um:


DirectoryIndex index.php index.htm index.html

e) Wenn Sie keine CGI-Skripte verwenden, können Sie diesen Punkt überspringen. Korrigieren Sie den ScriptAlias-Parameter:

ScriptAlias ​​/cgi-bin/ „C:/MyServers/usr/local/Apache/cgi-bin/“ An ScriptAlias ​​/cgi-bin/ „C:/MyServers/home/localhost/cgi“. Fügen Sie danach diese Zeile hinzu: ScriptAlias ​​/cgi/ "C:/MyServers/home/localhost/cgi". Dies ist das Verzeichnis, in dem sich Ihre CGI-Skripte befinden.

Block entfernen ... da wir keine zusätzlichen Einstellungen verwenden werden.

Suchen und ändern Sie die AddHandler-CGI-Skriptzeile (vergessen Sie nicht, den Kommentar zu entfernen): AddHandler cgi-script .cgi .bat .exe .pl Dieser Parameter gibt an, dass Dateien mit den Erweiterungen .cgi .bat .exe .pl als CGI-Skripte betrachtet werden sollen.

f) Wenn Sie SSI verwenden, stellen Sie folgende Parameter ein:

AddType text/html .shtml
AddHandler vom Server geparste .shtml .html .htm

g) Listen-Anweisungen geben die IP-Adressen und Ports an, die der Apache-Server „abhört“ und auf eine Verbindung wartet. Im Allgemeinen ist die Anzahl solcher Richtlinien nicht begrenzt. Wenn Sie den Server nur zum Debuggen Ihrer Websites verwenden möchten, geben Sie nur an Hören Sie 127.0.0.1:80.

5. Das ist alles. Speichern Sie die Änderungen! Starten Sie den Server neu. Wenn alles richtig gemacht wurde, funktioniert der Server. Starten Sie Ihren Browser und prüfen Sie wie zuvor. Im Browser sehen Sie eine Seite mit „Index of /“, da wir die Hauptseite (Index) (z. B. index.htm) nicht im Verzeichnis C:/MyServers/home/localhost/www abgelegt haben. Um etwas Interessanteres zu sehen, erstellen und speichern Sie Ihre HTML-Seite dort. Dies kann entweder mit einem Web-Editor erfolgen oder Sie schreiben den Text unten in Notepad und speichern die Datei mit der Erweiterung .html (oder .htm, nicht .txt). Wenn Sie eine Seite im Editor speichern, wählen Sie den Dateityp „Alle Dateien“ und geben Sie im Feld „Dateiname“ index.htm an.

Text der Datei index.html (kann kopiert und gespeichert werden):





Erste Seite


Das ist meine Seite!



Indem Sie den Browser starten und in unserem Fall die Adresse Ihres Servers in die Adressleiste eingeben http://localhost oder einfach localhost Sie werden eine Seite wie diese sehen. Wir können Ihnen gratulieren – Sie haben den Server installiert und konfiguriert.

Jetzt erstellen wir unsere Webseiten, platzieren sie auf unserem Server (in C:/MyServers/home/localhost/www) und...

Um über das lokale Netzwerk auf einem beliebigen Computer auf Ihren Server zuzugreifen, geben Sie die Serveradresse ein, zum Beispiel: http://server oder einfach Server(Da der Computername im Beispiel Server lautet, und wenn Sie beispielsweise den Computernamen haben pc11, dann wird es so sein http://pc11) . Bitte beachten Sie, dass der Zugriff nur dann möglich ist, wenn er in den Listen-Parametern erlaubt (nicht verweigert) wird .

Zum Erstellen von HTML-Seiten können Sie verwenden Nvu 1.0- kostenloser Webseiten-Editor. Größe ca. 6,76 MB. Sie können es von http://nvu.mozilla-russia.org/ herunterladen. Die offizielle Website des Nvu-Programms ist http://www.nvu.com/. NVU ist ein Open-Source-Linspire-Projekt zur Erstellung eines visuellen (WYSIWYG) HTML-Editors. Die Grundlage für die Erstellung von NVU war ein aus Mozilla extrahierter Code.

Oder Sie nutzen KompoZer – das Nachfolgeprojekt von Nvu. KompoZer ist ein kostenloser HTML-Editor, der Anfängern ohne HTML-Kenntnisse alle Tools an die Hand gibt, die sie zum Erstellen eigener Webdokumente benötigen. Das Programm ist recht einfach und intuitiv zu bedienen, verfügt über einige Funktionen von FrontPage und Dreamweaver, verfügt über einen Stileditor usw.

Zu den kostenpflichtigen Editoren gehören Microsoft Office FrontPage 2003 oder sein Nachfolger Microsoft Office SharePoint Designer 2007.

(Über die parametrische Konfiguration von Apache 2.4.34 können Sie in einem anderen Artikel lesen)

Problem bei der Installation von Apache unter Windows

Das Hauptproblem bei der Installation des Apache-Webservers unter Windows besteht darin, dass nach der Erstinstallation der Distribution das gesamte Paket (ausführbare Programme, Konfigurationsdateien, Serverprotokolldateien und ein Dateibereich zum Hosten von Webseiten) an einem Ort abgelegt wird. Dies beeinträchtigt den normalen Betrieb des Produkts aus folgenden Gründen:

  • Differenzierung der Zugriffsrechte. Ausführbare Dateien sollten unverändert bleiben, Konfigurationsdateien sollten vom Webserver-Administrator verwaltet werden und Entwickler und Site-Administratoren sollten Zugriff auf den Dateibereich von Webseiten haben. Zugriffsrechte auf den Ordner „Programme“ werden unter der Annahme konfiguriert, dass er ausführbare Module von Softwarepaketen speichert, die keiner Änderung bedürfen.
  • Unübersichtliche Systemordner. Der Ordner „Programme“ des Windows-Betriebssystems soll zunächst nur ausführbare Dateien enthalten. Es kann sich auf einem separaten Volume befinden, dessen Größe vom Systemadministrator unter der Annahme seiner relativen Konstanz ausgewählt wird. Sicherlich erwartet niemand, dass in diesem Ordner Benutzerdaten, Bildergalerien und ein Site-File-Archiv gespeichert werden.

Daher sollte die Installation von Apache unter Windows in zwei Schritten erfolgen:

  1. Erstinstallation des Softwarepakets im ausgewählten Ordner.
  2. Optimierung der Platzierung von Dateibereichen des Webservers und entsprechende Änderung seiner Konfiguration.

Wenn Sie Apache-Konfigurationsdateien ändern, müssen Sie dies immer berücksichtigen Der Schrägstrich muss als Pfadtrennzeichen für Dateien und Ordner verwendet werden., wie in Unix- und Linux-Betriebssystemen, und nicht ein „Backslash“ wie in Windows.

Erstinstallation

Für die Installation ist mindestens das Betriebssystem Windows XP SP3 erforderlich (diese ältere Version erfordert einen Webserver, der mit dem VC9- oder VC10-Compiler erstellt wurde). Moderne Apache-Builds unterstützen das Betriebssystem Windows 2000 nicht.

Das Apache-Distributionspaket für Windows kann von einem von zwei „offiziellen“ Anbietern heruntergeladen werden: Apache Lounge (nur Version 2.4, mit Dokumentation) oder Apache Haus (Versionen 2.4 und 2.2, ohne Dokumentation). Es handelt sich um ein ZIP-Archiv, das nach Angaben der Distributionsanbieter in das Stammverzeichnis des Laufwerks C: entpackt werden muss.

Da wir die Platzierung der Dateistruktur des Webservers noch optimieren werden, muss die Erstinstallation in dem Ordner durchgeführt werden, der für die Platzierung der ausführbaren Module des Webservers (exe-, lib-, so-Dateien und andere) vorgesehen ist die keinen Änderungen unterliegen). Dies kann der Systemordner „Programme“ oder ein anderer vom Systemadministrator ausgewählter Ordner sein.

Nach der Erstinstallation müssen Sie Ordner mit Dateien, die sich „ideologisch“ nicht auf den Webserver, sondern auf die Website beziehen, vom „Basis“-Ordner an einen anderen Ort auf der Festplatte verschieben. Der Sicherheit halber gehen wir davon aus, dass sich nach dem Entpacken der Distribution alle ihre Komponenten im Ordner „C:\Programme\Apache24“ befinden und die Website im Ordner „D:\www“.

Optimierung der Platzierung von Dateibereichen

Unmittelbar nach der Installation sieht die Ordnerstruktur des Apache-Softwarepakets wie folgt aus:

Bin – ausführbare Dateien des Webservers.
cgi-bin– CGI-Skripte der Website.
conf— Webserver-Konfigurationsdateien.
Fehler – HTTP-Protokollfehlerseiten.
htdocs– der Dateibereich der Website (mit anderen Worten, die Website befindet sich hier).
Symbole – Webserver-Symbole
include – enthaltene Header-Dateien (H-Dateien), die beim Erstellen eines Webservers mit dem VC-Compiler erforderlich sind.
lib – Webserver-Bibliotheksdateien.
Protokolle— Webserver-Betriebsprotokolle.
Handbücher - Dokumentation im HTML-Format.
Module – zusätzliche Softwaremodule des Webservers (so-Dateien).

Von den oben aufgeführten Ordnern gehören vier (cgi-bin, conf, htdocs und logs) nicht zum Basisordner des Webservers. Von dort müssen Sie in den Arbeitsordner der Website kopieren: „D:\www“. Die ursprünglichen Ordner könnten gelöscht werden, sie könnten jedoch zur Wiederherstellung der ursprünglichen Situation benötigt werden, falls beim Einrichten des Webservers ein Fehler auftritt. Wenn sie andererseits am selben Ort belassen werden, kann es aufgrund einer unvollständigen Konfiguration des Webservers vorkommen, dass diese Ordner verwendet werden und nicht die von uns gewünschten. Daher ist es besser, sie nach dem Kopieren einfach in cgi-bin.0, conf.0, htdocs.0 bzw. logs.0 umzubenennen.

Einrichten einer neuen Dateistruktur

Nun können Sie die tatsächliche Dateistruktur des Webservers in den Parametern der Konfigurationsdatei „D:\www\conf\httpd.conf“ abbilden:

  1. ServerRoot„C:/Programme/Apache24“ # Pfad zum Basisordner des Webservers
  2. PidFile„D:/www/logs/httpd.pid“ # Webserver-Prozess-ID
  3. Dokument Root„D:/www/htdocs“ # Website wird hier gehostet
  4. <Verzeichnis„D:/www/ htdocs"> # Eigenschaften des Ordners mit der Website

  5. Fehlerprotokoll„D:/www/logs/error.log“ # Webserver-Fehlerprotokoll
  6. CustomLog„D:/www/logs/access.log“ allgemein # Webserver-Protokoll
  7. ScriptAlias ​​/cgi-bin/„D:/www/cgi-bin/“ # Server-CGI-Skriptordner
  8. <Verzeichnis„D:/www/ cgi-bin"> # Eigenschaften des Serverskriptordners

  9. TypesConfig D:/www/conf/mime.types # MIME-Typbeschreibungen
  10. Enthalten"D:/www/conf/extra/ httpd-manual.conf" # Einstellung für Begleitdokumentation

Bitte beachten Sie, dass Sie in Schritt 2 eine Zeile mit dem Parameter PidFile zur Konfigurationsdatei hinzufügen müssen, da dieser Parameter in der Referenzkonfigurationsdatei nicht vorhanden ist. Die restlichen Parameter in der Konfigurationsdatei sind bereits vorhanden – Sie müssen die Zeilen finden, die sie enthalten, und die ursprünglichen Pfade zu den Ordnern durch neue ersetzen.

Punkt 10 geht davon aus, dass Sie, um den Zugriff auf die HTML-Dokumentation über den Link „http://localhost:8080/manual“ zu ermöglichen, die entsprechende Zeile mit dem Include-Parameter auskommentieren und einen neuen Pfad zur enthaltenen Konfigurationsdatei angeben müssen. Da sich jedoch auch der Speicherort der Dokumentation geändert hat, müssen Sie analog zu den Schritten 3 und 8 zusätzlich eine Änderung in der Datei „D:\www\conf\extra\httpd-manual.conf“ vornehmen:

  1. AliasMatch^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/Program Dateien/Apache24/ Handbuch$1"
  2. <Verzeichnis"C:/Programme/Apache24/ Handbuch">

Starten Sie den Server und überprüfen Sie die Einstellungen

Da wir die Dateistruktur des Webservers geändert haben, müssen Sie das ausführbare Modul des Servers mit dem Befehl starten (er kann in eine bat- oder cmd-Datei geschrieben werden): „C:\Programme\Apache24\bin\httpd.exe " -w -f "D: \www\conf\httpd.conf" -d "C:\Programme\Apache24\."

Apache, das im Benutzeranwendungsmodus ausgeführt wird (d. h. über die gerade angegebene Befehlszeile gestartet wird), kann mit der Tastenkombination +[C] gestoppt werden. Sollten Sie auf Schwierigkeiten stoßen, können Sie den folgenden Befehl verwenden: taskkill /f /IM httpd.exe

Um Apache als Dienst zu installieren, müssen Sie den folgenden Befehl ausführen: „C:\Programme\Apache24\bin\httpd.exe“ -k installieren-f „D:\www\conf\httpd.conf“ -d „C:\Programme\Apache24\.“

Das Starten und Stoppen des Apache-Webserverdienstes erfolgt mit den Befehlen: „C:\Programme\Apache24\bin\httpd.exe“ -k Start und „C:\Programme\Apache24\bin\httpd.exe“ -k stopp jeweils.

Sie können Apache mit dem folgenden Befehl aus der Liste der Windows-Dienste entfernen: „C:\Programme\Apache24\bin\httpd.exe“ -k deinstallieren

Die Überprüfung der korrekten Installation und Erstkonfiguration des Webservers erfolgt durch Eingabe der URL im Webbrowser: „http://localhost:80/“. Wenn alles richtig gemacht wurde, sollte sich eine Seite mit dem Text „Es funktioniert!“ öffnen.

Wenn die Begleitdokumentation im HTML-Format installiert wurde, sollte diese über den Link „http://localhost:80/manual/“ verfügbar sein.

Apache verwaltet das Site-Zugriffsprotokoll in der Datei „D:\www\conf\access.log“. Informationen zu Problemen im Serverbetrieb werden in der Datei „D:\www\conf\error.log“ aufgezeichnet. Seine Analyse kann besonders nützlich sein, wenn die Ausführung von CGI-Skripten konfiguriert wird.

Zusätzliches Setup

Zusätzlich zu den oben aufgeführten Einstellungen müssen Sie den Wert des Parameters „Listen“ überprüfen, der die Einstellungen der Netzwerkschnittstelle (IP-Adresse und TCP-Portnummer) angibt, über die der Server Clientverbindungen akzeptiert. Wenn Apache von einem einzelnen Webentwickler verwendet wird, kann die folgende Konfiguration empfohlen werden:

Hören 127.0.0.1:8080 # Netzwerkschnittstellenparameter

Die TCP-Portnummer darf nicht mit anderer auf dem Computer installierter Software in Konflikt stehen. Daher ist der Standard-HTTP-Port 80 häufig vom Skype-Client belegt. Um den Server in einem Netzwerk freizugeben, müssen Sie die richtige IP-Adresse oder den richtigen Netzwerknamen des Computers angeben, auf dem der Webserver installiert ist.

Der Apache-Webserver wird am häufigsten in Verbindung mit Interpretern für serverseitige Skriptsprachen wie PHP und Perl verwendet. Damit PHP-Skripte auf der Website verwendet werden können (vorausgesetzt, PHP ist im Ordner C:\PHP5 installiert), müssen Sie der Konfigurationsdatei „D:\www\conf\httpd.conf“ die folgenden Zeilen hinzufügen. :

  1. LoadModule php5_module" C:/PHP5/php5apache2_2.dll"
  2. AddType application/x-httpd-php .php
  3. PHPIniDir „C:/PHP5“

Es ist zu beachten, dass im PHP5-Ordner eine php.ini-Konfigurationsdatei vorhanden sein muss, die auf der Grundlage der php.ini-development-Datei (wenn der Server zum Entwickeln von Websites verwendet wird) oder php.ini-Production-Datei (dies ist eine Datei) erstellt wird echter Webserver). Damit PHP-Module alle benötigten dynamischen Bibliotheken finden, muss in der PATH-Variablen der Windows-Umgebung der Pfad zum Ordner C:\PHP5 angegeben werden.

Serverseitige CGI-Skripte von Perl müssen bereits ausgeführt werden, wenn zwei Bedingungen erfüllt sind:

  1. Auf diesem Rechner ist der Perl-Interpreter installiert.
  2. Die erste Zeile der Skriptdateien gibt den Pfad zum Perl-Interpreter korrekt an, zum Beispiel: #!C:/PERL/bin/perl.exe -w

Zur Kontrolle können Sie die URL http://localhost:8080/cgi-bin/printenv.pl in Ihren Browser eingeben, nachdem Sie zuvor die erste Zeile des printenv.pl-Skripts gemäß Schritt 2 korrigiert haben.

Die verbleibenden Nuancen der Einrichtung des Apache-Webservers unter Windows gehen über den Rahmen dieses Artikels hinaus.

Dieser Artikel ist eine Schritt-für-Schritt-Anleitung zum Erstellen eines lokalen Webservers. Es beschreibt die Installation des Apache 2.4-Webservers auf der Windows-Betriebssystemplattform. Die Installation wurde unter Windows XP SP3 getestet.

Zusammensetzung des Webservers:

  • Apache 2.4 (Version 2.4.10);
  • PHP 5.4 (Version 5.4.34);
  • MySQL 5.5 (Version 5.5.23).

Dieser Arbeitsbereich passt zu:

  • erfahrene Webmaster zum Testen ihrer Projekte;
  • für unerfahrene Webmaster, die ihre ersten Websites erstellen möchten.

Die Distributionen Apache 2.4 und PHP 5.4 werden in VC9 (Visual Studio 2008) kompiliert.

Version Apache 2.4 VC9 funktioniert mit fast allen aktuellen Windows-Versionen (7/8/Vista/XP SP3).

Damit VC9-Anwendungen funktionieren, müssen Sie zunächst die Visual C++-Bibliotheken aktualisieren.

Installieren des Aktualisierungspakets für die Visual C++-Bibliothek

Laden Sie die Update-Distribution vcredist_x86.exe von der Microsoft-Website herunter, führen Sie die Datei aus und führen Sie das Update durch.

Installation und Konfiguration des Apache 2.4-Servers

Die Apache-Distribution verfügt über keine Installationsdatei. Daher erfolgt die Installation manuell.

Erstellen Sie einen Ordner und entpacken Sie das Archiv httpd-2.4.10-win32-VC9.zip.

In der Konfigurationsdatei httpd. conf-Standardrouten sind C:\Apache24. Wenn Sie das Archiv in diesen Ordner entpacken, sind daher deutlich weniger Bearbeitungen in der Konfigurationsdatei erforderlich.

Wir entpacken die Distribution in den Ordner C:\TestServer.

Wir nehmen Änderungen an der Konfigurationsdatei C:\TestServer\Apache24\conf\httpd vor. conf. Verwenden Sie beim Schreiben von Pfaden anstelle des Zeichens „\“ (Backslash) das Zeichen „/“ (Schrägstrich). So werden Pfade in Linux- und Unix-Betriebssystemen geschrieben. Aber Apache wurde ursprünglich speziell für diese Betriebssysteme entwickelt.

Wir führen eine Gruppenersetzung des Textes C:/Apache24 durch C:/TestServer/Apache24 durch.

Legen Sie den Wert des ServerName-Parameters fest.
Servername localhost:80

Legen Sie den Wert des ServerAdmin-Parameters (E-Mail-Adresse des Administrators) fest.
ServerAdmin [email protected]

Legen Sie den Wert des DocumentRoot-Parameters (Speicherort der Site-Dokumente) fest.
DocumentRoot C:/TestServer/Apache24/htdocs

Möglicherweise möchten Sie Site-Dokumente getrennt vom Server speichern. Zum Beispiel im Ordner C:\MySites. Dann kann dieser Parameter geändert werden.
DocumentRoot C:/MySites

Die ausführbaren Apache-Dateien befinden sich im Ordner C:\TestServer\Apache24\bin. Fügen Sie diesen Wert zur Windows-Umgebungsvariablen PATH hinzu.
PATH = C:\TestServer\Apache24\bin ;

Installieren Sie Apache als Dienst.
httpd.exe -k installieren

Wenn die Windows-Firewall aktiviert ist, erscheint bei der Installation des Dienstes eine Meldung, dass das Programm für externe Verbindungen blockiert ist. Damit der Dienst funktioniert, müssen Sie die Erlaubnis zum Entsperren erteilen.

Starten wir den Apache-Server.
httpd.exe -k start

Wir überprüfen die Leistung des Servers. Geben Sie in der Befehlszeile des Browsers die Adresse ein: http://localhost. Wenn die Apache-Installation erfolgreich war, wird der Text It Works! angezeigt. . Andernfalls sehen wir einen leeren Bildschirm.

Wenn der Server nicht startet, sollten Sie prüfen, ob Port 80, den Apache standardmäßig verwendet, belegt ist.

Dies geschieht mit dem Befehl
netstat –anb

Am häufigsten wird dieser Port von Skype oder Firefox verwendet. In diesem Fall sollten Sie entweder den Port freigeben oder Apache auf Port 8080 verschieben.

Dazu in der httpd-Datei. conf ändern wir die Werte der Parameter ServerName und Listen. Servername localhost:8080
Hören Sie 8080

Starten Sie anschließend den Dienst mit dem Befehl neu
httpd.exe -k neu starten

und wieder versuchen wir, zu http://localhost zu gehen

Um die Arbeit mit dem Apache-Server zu erleichtern, können Sie im Windows-Startmenü eine Verknüpfung installieren, die auf C:\TestServer\Apache24\bin\ApacheMonitor.exe

PHP 5.4 installieren

Wir gehen zur Website des Entwicklers http://windows.php.net/download/. Suchen Sie die PHP 5.4-Distribution im Abschnitt „VC9 x86 Thread Safe“ und laden Sie das Archiv php-5.4.34-Win32-VC9-x86.zip herunter.

Erstellen Sie einen Ordner auf dem lokalen Computer, sei es C:\TestServer\PHP54, und entpacken Sie das Archiv.

Wir kehren mit dem Apache-Distributionskit zur Site zurück. Im Abschnitt „Zusätzlich + VC9“ finden wir das Archiv php5apache2_4.dll-php-5.4-win32.zip mit Apache PHP-Modulen und laden es herunter.

Im Archiv finden wir den Ordner mit der neuesten Version des Moduls php5apache2_4.dll und legen ihn im Ordner C:\TestServer\PHP54 ab.

In der httpd-Konfigurationsdatei. conf füge die Zeilen hinzu:

LoadModule PHP 5_ Modul « C :/ TestServer / PHP 54/ PHP 5 Apache 2_4. dll"
AddHandler-Anwendung / x-httpd-php. php
# Konfigurieren Sie den Pfad zu PHP. ini
PHPIniDir „C:/TestServer/PHP 54/php“

Im Ordner C:\TestServer\Apache54\htdocs Erstellen Sie eine Datei test.php.

echo „Hallo Apache!“;
?>

Starten Sie Apache neu.

In die Adresszeile des Browsers geben wir http://localhost/test.php ein. Wenn der Text Hallo Apache! , dann wurde die PHP-Installation erfolgreich abgeschlossen.

php.ini einrichten

Um mit der MySQL-Datenbank arbeiten zu können, müssen wir PHP konfigurieren. ini – PHP-Konfigurationsdatei.

Im Ordner C:\TestServer\PHP54 gibt es zwei Vorlagen: development und php.ini-produktion.

Benennen Sie die Vorlage php.ini-produktion in um.

Bibliotheken für die Arbeit mit der MySQL-Datenbank befinden sich im Ordner C:\TestServer\PHP 54\ext. Dieser Pfad muss in der extension_dir-Direktive der php.ini-Konfigurationsdatei angegeben werden.

Wir finden diesen Parameter, entfernen das Kommentarzeichen am Anfang der Zeile (das ist ein Semikolon) und schreiben den Pfad.
extension_dir = "C:/TestServer/PHP 54/ext"

Für die Arbeit mit der MySQL-Datenbank in PHP gibt es zwei Bibliotheken: php_mysqli. dll ist neuer und wird für die Verwendung in der Arbeit empfohlen; php_mysql. dll ist alt, wird aber von den meisten Websites verwendet.

Es ist besser, beide Bibliotheken in die Datei php.ini einzubinden.
Erweiterung = php_mysql. dll
Erweiterung = php_mysqli. dll

Stellen Sie nach Abschluss der Änderungen sicher, dass Sie den Apache-Server neu starten.

MySQL installieren und konfigurieren

Gehen Sie zur Seite http://www.mysql.ru/download/. Wählen Sie die Version für Win32 oder Win64. Wir werden das Installationspaket mysql-5.5.23-win32.msi herunterladen.

Führen Sie die Datei mysql-5.5.23-win32.msi aus.

Wir stimmen den Lizenzbedingungen zu und wählen den typischen Installationstyp.

Fahren wir mit der Einrichtung des MySQL-Servers fort.

Wählen Sie Detaillierte Konfiguration – detaillierte Konfigurationseinstellungen.

Wir wählen den Servertyp mit minimalem Speicherbedarf – Developer Machine.

Jetzt müssen wir entscheiden, mit welchen Datenbanken (InnoDB, MyISAM) unser Server arbeiten soll.

Multifunktionale Datenbank – InnoDB und MyISAM werden unterstützt.
Nur Transaktionsdatenbank – InnoDB wird unterstützt.
Nur nicht-transaktionale Datenbank- myISAM wird unterstützt.

Wenn Sie sich für die InnoDB-Unterstützung entscheiden, müssen Sie im nächsten Schritt auswählen, wo die InnoDB-Tabellen gespeichert werden sollen.

Für die maximale Anzahl gleichzeitiger Verbindungen ist es besser, „Manuelle Einstellung“ auszuwählen und den Standardwert (15) zu akzeptieren.

In diesem Schritt aktiviert der Parameter „TCP/IP-Netzwerk aktivieren“ die Unterstützung für TCP-Verbindungen und wählt den Port aus, über den diese Verbindungen hergestellt werden. Außerdem ist der Parameter „Enable Strict Mode“ eingestellt – der Modus der strikten Einhaltung des MySQL-Standards.

Jetzt müssen Sie die Standardkodierung auswählen. Die beste Option ist die UTF-8-Kodierung. Deshalb wählen wir Beste Unterstützung für Mehrsprachigkeit.

Damit MySQL als Windows-Dienst ausgeführt werden kann, installieren Sie „Als Windows-Dienst installieren“. Wenn Sie diesen Dienst automatisch starten müssen, installieren Sie ihn Starten Sie den MySQL-Server automatisch.

Legen Sie nun das Administratorkennwort fest und deaktivieren Sie die Option „Sicherheitseinstellungen ändern“.

Nachdem Sie auf die Schaltflächen „Weiter“ und „Ausführen“ geklickt haben, kann die MySQL-Installation als abgeschlossen betrachtet werden.

Um die Funktionalität von MySQL zu überprüfen, klicken Sie auf die Windows-Startschaltfläche, suchen Sie das Dienstprogramm zum Arbeiten mit MySQL (MySql Server 5.5 MySQL Server Command Line) und führen Sie es aus.

Nach Eingabe des Administratorkennworts gelangen wir zur MySQL-Befehlszeile.

Geben Sie den Befehl ein
Datenbanken anzeigen;

Wenn wir eine Liste mit Datenbanken sehen, bedeutet dies, dass der Server ordnungsgemäß funktioniert.

Beenden Sie den Befehlszeilenmodus:
Ausfahrt;

Damit ist die Serverinstallation abgeschlossen. Viel Glück!

Apache ist der am häufigsten verwendete Internetserver auf Linux-Systemen. Internet-Server werden verwendet, um Internetseiten auf Anfrage von Client-Computern bereitzustellen. Normalerweise fordern Kunden Internetseiten mit Internetbrowsern wie Firefox, Opera, Chromium oder Mozilla an und betrachten sie.

Benutzer geben einen Uniform Resource Locator (URL) ein, um einen Internetserver anhand seines vollqualifizierten Domänennamens (FQDN) und des Pfads zur erforderlichen Ressource zu identifizieren. Um beispielsweise die Homepage der Ubuntu-Website anzuzeigen, muss der Benutzer nur den FQDN eingeben:

www.ubuntu.com

SymLinksIfOwnerMatch- Folgt symbolischen Links, wenn die Zieldatei oder das Zielverzeichnis denselben Besitzer wie der Link hat.

httpd-Einstellungen

In diesem Abschnitt werden einige grundlegende Konfigurationseinstellungen für den Dienst behandelt. httpd.

Sperrdatei– Die LockFile-Anweisung legt den Pfad zur Sperrdatei fest, wenn der Server mit der Option USE_FCNTL_SERIALIZED_ACCEPT oder USE_FLOCK_SERIALIZED_ACCEPT kompiliert wird. Es muss auf einer lokalen Festplatte gespeichert werden. Es lohnt sich, den Standardwert beizubehalten, es sei denn, das Protokollverzeichnis liegt auf einer NFS-Freigabe. Andernfalls sollte der ursprüngliche Wert in ein lokales Festplattenverzeichnis mit Leseberechtigungen nur für Root geändert werden.

PidFile- Die PidFile-Anweisung legt eine Datei fest, in die der Server seine Prozess-ID (pid) schreibt. Diese Datei sollte nur für Root lesbar sein. In den meisten Fällen sollte dieser Parameter unverändert bleiben.

Benutzer- Die User-Anweisung legt die Benutzer-ID (Benutzer-ID) fest, mit der der Server auf Anfragen antwortet. Diese Einstellung bestimmt die Zugriffsrechte des Servers. Alle Dateien, auf die dieser Benutzer keinen Zugriff hat, sind auch für Besucher Ihrer Website nicht zugänglich. Der Standardbenutzer ist „www-data“.

Gruppe- Die Group-Anweisung ähnelt der User-Anweisung. Gruppe legt die Gruppe fest, unter der der Server auf Anfragen antwortet. Der Standardwert ist ebenfalls „www-data“.

Apache2-Module

Apache2 ist ein modularer Server. Das bedeutet, dass im Kern des Servers nur die grundlegendste Funktionalität enthalten ist. Erweiterte Funktionen sind über Module verfügbar, die in Apache2 geladen werden können. Standardmäßig ist zur Kompilierungszeit ein grundlegender Satz an Modulen im Server enthalten. Wenn der Server für die Verwendung dynamisch geladener Module kompiliert ist, können die Module separat kompiliert und jederzeit mithilfe der Anweisung hinzugefügt werden LoadModule. Andernfalls muss Apache2 neu kompiliert werden, um Module hinzuzufügen oder zu entfernen.

Ubuntu kompiliert Apache2 mit der Möglichkeit, Module dynamisch zu laden. Konfigurationsanweisungen können basierend auf dem Vorhandensein des entsprechenden Moduls im Block eingefügt werden .

Sie können zusätzliche Apache2-Module installieren und mit Ihrem Internetserver verwenden. Führen Sie beispielsweise den folgenden Befehl in einem Terminal aus, um das MySQL-Autorisierungsmodul zu installieren:

Sudo apt-get install libapache2-mod-auth-mysql

Suchen Sie im Verzeichnis /etc/apache2/mods-available nach zusätzlichen Modulen.

Verwenden Sie das Dienstprogramm a2enmod, um das Modul zu aktivieren:

Sudo a2enmod auth_mysql sudo service apache2 neu starten

Ebenso deaktiviert a2dismod das Modul:

Sudo a2dismod auth_mysql sudo service apache2 neu starten

HTTPS einrichten

Modul mod_ssl fügt dem Apache2-Server eine wichtige Funktion hinzu – die Möglichkeit, Verbindungen zu verschlüsseln. Wenn Ihr Browser die Verbindung über SSL herstellt, wird daher das Präfix https:// am Anfang der URL in der Navigationsleiste verwendet.

Modul mod_ssl verfügbar im Paket apache2-common. Führen Sie den folgenden Befehl in einem Terminal aus, um dieses Modul zu aktivieren:

Sudo a2enmod ssl

Die Standardeinstellungen für HTTPS befinden sich in der Datei /etc/apache2/sites-available/default-ssl. Damit Apache2 HTTPS bereitstellen kann, sind außerdem Schlüssel- und Zertifikatsdateien erforderlich. Die anfängliche HTTPS-Einrichtung verwendet ein Zertifikat und einen Schlüssel, die vom Paket ssl-cert generiert werden. Diese eignen sich gut zum Testen, müssen jedoch durch ein Zertifikat ersetzt werden, das zu Ihrer Site oder Ihrem Server passt. Informationen zum Erstellen von Schlüsseln und zum Erhalten von Zertifikaten finden Sie im Abschnitt „Zertifikate“.

Geben Sie Folgendes ein, um Apache2 für HTTPS zu konfigurieren:

Sudo a2ensite default-ssl

Standardmäßig werden die Verzeichnisse /etc/ssl/certs und /etc/ssl/private verwendet. Wenn Sie das Zertifikat und den Schlüssel in anderen Verzeichnissen installiert haben, müssen Sie die Optionen SSLCertificateFile und SSLCertificateKeyFile entsprechend ändern.

Nachdem Apache2 jetzt auf HTTPS konfiguriert ist, starten wir den Dienst neu, um die neuen Einstellungen zuzulassen:

Neustart des Sudo-Dienstes Apache2

Abhängig davon, wie Sie Ihr Zertifikat ausgestellt haben, müssen Sie beim Starten von Apache2 möglicherweise eine Passphrase eingeben.

Sie können auf die Seiten des sicheren Servers zugreifen, indem Sie https://Ihr_Hostname/URL/ in die Adressleiste Ihres Browsers eingeben.

Rechte zur gemeinsamen Nutzung von Datensätzen

Damit mehr als ein Benutzer Schreibzugriff auf dasselbe Verzeichnis hat, müssen Sie der Gruppe, die sie vereint, Schreibzugriff gewähren. Das folgende Beispiel erteilt der Gruppe „webmasters“ Schreibberechtigungen für das Verzeichnis /var/www.

Sudo chgrp -R webmasters /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

Wenn mehr als einer Gruppe pro Verzeichnis Zugriff gewährt werden muss, verwenden Sie Controlled Access Lists (ACLs).

Was ist Apache? E dann Open-Source-Software, Webserver, die rund 46 % der Websites weltweit betreibt. Der offizielle Name ist Apache HTTP Server, verwaltet und entwickelt von der Apache Software Foundation.

Ein Webserver ermöglicht es Websitebesitzern, ihre Inhalte im Internet bereitzustellen, wie der Name „Webserver“ schon sagt. Apache ist einer der ältesten und zuverlässigsten Webserver. Die erste Version wurde 1995 vor mehr als 20 Jahren veröffentlicht.

Wenn jemand eine Website besuchen möchte, gibt er den Domainnamen in die Adressleiste seines Browsers ein. Der Webserver liefert dann als virtueller Messenger die angeforderten Dateien aus.

Bei Hostinger nutzt unsere Infrastruktur Apache parallel zu NGINX, einem weiteren beliebten Webserver. Diese Kombination ermöglicht es uns, beides optimal zu nutzen. Dies verbessert die Leistung erheblich, indem die Schwächen des einen durch die Stärken des anderen ausgeglichen werden.

Dateiverarbeitung, Datenbankverarbeitung, Mail- und Webserver verwenden unterschiedliche Arten von Serversoftware. Jede dieser Anwendungen kann auf auf dem realen Server gespeicherte Dateien zugreifen und diese für unterschiedliche Zwecke nutzen.

Die Aufgabe eines Webservers besteht darin, eine Website im Internet bereitzustellen. Dabei fungiert es als Vermittler zwischen dem Server-Rechner und dem Client-Rechner. Es holt für jede Benutzeranfrage Inhalte vom Server und übermittelt sie an das Netzwerk.

Die größte Herausforderung eines Webservers besteht darin, verschiedene Anfragen vieler Benutzer gleichzeitig zu bedienen. Der Webserver verarbeitet Dateien, die in verschiedenen Programmiersprachen wie PHP, Python, Java und anderen geschrieben sind.

Es wandelt sie in eine statische HTML-Datei um und stellt sie dem Browser des Benutzers bereit. Wenn Sie den Begriff Webserver hören, denken Sie daran, dass er ein Werkzeug für die Kommunikation zwischen einem Server und einem Client ist.

Wie funktioniert der Apache-Webserver?

Obwohl Apache als Webserver bezeichnet wird, handelt es sich in Wirklichkeit nicht um einen Server, sondern um ein Programm, das auf dem Server ausgeführt wird. Seine Aufgabe besteht darin, eine Verbindung zwischen dem Server und dem Browser des Besuchers (Firefox, Google Chrome, Safari usw.) herzustellen und gleichzeitig Dateien zwischen ihnen hin- und herzuliefern (Client-Server-Struktur). Apache ist eine plattformübergreifende Software, was bedeutet, dass sie sowohl auf Unix- als auch auf Windows-Servern gut funktioniert.

Wenn ein Besucher eine Seite Ihrer Website laden möchte, beispielsweise Ihre Homepage oder die Seite „Über uns“, sendet sein Browser eine Anfrage an Ihren Server und Apache gibt eine Antwort mit allen angeforderten Dateien (Text, Bild usw.) zurück. . Server und Client kommunizieren über HTTP und Apache ist für eine reibungslose und sichere Verbindung zwischen den beiden Maschinen verantwortlich.

Apache ist hochgradig anpassbar, da es modular aufgebaut ist. Mit Modulen können Serveradministratoren zusätzliche Funktionen aktivieren oder deaktivieren. Apache verfügt über Module für Sicherheit, Caching, URL-Bearbeitung, Passwortauthentifizierung und andere. Sie können Ihre eigene Konfiguration über die .htaccess-Datei festlegen, eine Einstellungsdatei für Apache, die von allen Hostinger-Plänen unterstützt wird.

Apache und andere Webserver

Neben Apache gibt es noch eine ganze Reihe weiterer Webserver. Jede Webserveranwendung wurde für einen anderen Zweck erstellt. Obwohl Apache am weitesten verbreitet ist, gibt es mehrere Alternativen und Konkurrenten.