Installation und Konfiguration des Apache-Servers. Rechte zum Teilen von Datensätzen. Einrichten der Apache-Konfigurationsdatei

Installation und Konfiguration eines lokalen Webservers Apache, PHP, MySQL für das Windows-Betriebssystem

Lernprogramm

2.3. Einrichten der Apache-Konfigurationsdatei

Apache gilt zu Recht als einer der besten Webserver, aber nicht jeder kann dafür sorgen, dass er ordnungsgemäß funktioniert. In der besten Tradition von *nix-Programmen werden alle Einstellungen durch Bearbeiten vorgenommen Textdatei httpd.conf. Die grafische Shell von ApacheConf 3.3 kann die Konfiguration erheblich erleichtern: http://apache-gui.com, http://www.zecos.com, [email protected]. Mit ApacheConf 3.3 können Sie die Datei httpd.conf mit bearbeiten GUI(GUI):

Alle Serverparameter im Dienstprogramm sind praktischerweise in Abschnitte unterteilt (globale Parameter, virtuelle Hosts usw.), verfügt über Installationsassistenten für SSI, PHP und viele andere zusätzliche Funktionen. Anfänger-Administratoren können ihre Apache-Kenntnisse verbessern – viele Anweisungen sind mit Kommentaren versehen und es gibt Hinweise auf Russisch. Für erfahrene Benutzer Das Programm hilft, bei der Einrichtung Zeit zu sparen. Unterstützte Versionen Apache-Server 2 und 1.3. Sie können sowohl die lokale httpd.conf-Datei als auch die Datei auf dem FTP-Server bearbeiten.

Die Konfiguration von Apache ist keine leichte Aufgabe. Glücklicherweise sind alle Serveranweisungen ausführlich in der Begleitdokumentation der Distribution beschrieben. Es gibt auch eine Online-Version des Handbuchs. Es ist unter http://httpd.apache.org/docs/ verfügbar. Der Hauptvorteil der Dokumentation auf der Website besteht darin, dass sie durchsucht werden kann, was bei Verwendung des Handbuchs aus der Distribution nicht verfügbar ist.

Sie sollten die unten aufgeführten Schritte genau befolgen, ohne sie zu überspringen oder zu verzögern.

Erstellen Sie einen Localhost-Ordner in Ihrem Home-Ordner:

Der Ordner „localhost“ speichert den Inhalt des Haupt-Apache-Hosts, auf den unter http://localhost zugegriffen werden kann.

Im Ordner „localhost“ sollten Sie die Ordner „cgi-bin“ und „www“ erstellen:

CGI-Skripte werden im Ordner cgi-bin gespeichert, PHP und Programme werden im Ordner www gespeichert. diverse Dokumente. Bitte beachten Sie, dass CGI-Skripte nicht genau dasselbe sind wie PHP-Skripte. Daher müssen sie separat angeordnet sein.

Um Apache zu konfigurieren, müssen Sie die Datei D:usrApacheconfhttpd.conf mit Notepad oder Notepad++ öffnen. Dies ist die einzige Datei, die konfiguriert werden muss. Bevor Sie mit der Bearbeitung beginnen Diese Datei Es wird empfohlen, dies zu tun Sicherheitskopie(zum Beispiel mit dem Namen: httpd.conf res cop ref).

Beginnen wir mit der Einrichtung.

1. Die erste Option, die wir festlegen, ist der Pfad zu Apache. Ändern Sie es in: ServerRoot „/usr/Apache“

3. Die Verwendung der BindAddress-Direktive wird nicht empfohlen. Lassen Sie sie daher auskommentiert:

4. Kommentieren Sie die Modulverbindungszeile aus: LoadModule rewrite_module module/mod_rewrite.so

5. Fügen Sie am Ende der Liste der geladenen Module die Zeile hinzu: LoadModule php4_module "/usr/php/sapi/php4apache.dll"

Diese Zeile ermöglicht die korrekte Zusammenarbeit des PHP-Moduls mit Apache. Wenn Sie es nicht anschließen, kann es zu Problemen bei der Arbeit mit Skripten kommen.

6. Fügen Sie nach dem Anschließen des PHP-Moduls zwei Zeilen hinzu:

#Für das Modul mod_rewrite

# Rekonstruktion der kompletten Modulliste aus allen verfügbaren Modulen

# (statisch und gemeinsam genutzt), um die richtige Modulausführungsreihenfolge zu erreichen.

AddModule mod_setenvif.c

Platz vor den Worten:

# Dynamic Shared Object (DSO)-Unterstützung

Fahren wir mit dem zweiten Abschnitt der Datei httpd.conf fort – der Standardserverkonfiguration.

8. In der Option ServerAdmin sollten Sie die Adresse angeben, an die Nachrichten im Falle einer Serverstörung gesendet werden sollen:

ServerAdmin [email protected]

9. Die Option ServerName gibt den Servernamen an:

Servername localhost

10. Die Option DocumentRoot gibt das Verzeichnis an, in dem sich die Webseiten befinden: DocumentRoot „/home“

11. Option Und Wird verwendet, um Optionen auf ein bestimmtes Verzeichnis anzuwenden. Ersetzen Sie den folgenden Block:

# gibt es dir nicht.

Optionen Indizes FollowSymLinks MultiViews

# „AuthConfig“ und „Limit“

AllowOverride Keine

Befehl erlauben, verweigern

# Dies kann auch „Keine“, „Alle“ oder eine beliebige Kombination von „Indizes“ sein.

# „Includes“, „FollowSymLinks“, „ExecCGI“ oder „MultiViews“.

# Beachten Sie, dass „MultiViews“ *explizit* benannt werden muss --- „Optionen Alle“

# gibt es dir nicht.

Optionen Indizes FollowSymLinks Enthält MultiViews

# Dies steuert, welche Optionen die .htaccess-Dateien in Verzeichnissen haben können

#override. Kann auch „Alle“ oder eine beliebige Kombination aus „Optionen“, „FileInfo“ sein.

# „AuthConfig“ und „Limit“

AllowOverride All

# Steuert, wer Inhalte von diesem Server erhalten kann.

Befehl erlauben, verweigern

In diesem Block wurde der Home-Ordner konfiguriert. Schauen wir uns die Bedeutung der Optionen an.

Die Optionsdirektive bestimmt, welche Serverfunktionen in einem bestimmten Verzeichnis verfügbar sind:

Indizes – Wenn die angeforderte URL mit einem Ordner übereinstimmt und sich in diesem Ordner nichts befindet, das mit dem DirectoryIndex übereinstimmt (z. B. index.html), zeigt der Server den Inhalt dieses Ordners an.

FollowSymLinks – erlaubt das Folgen symbolischer Links (erstellt durch den Befehl ln);

Includes – SSI zulassen (Server Side Includes);

MultiViews – ermöglichen die Unterstützung mehrerer Sprachen.

Mit der AllowOverride-Direktive können Sie zuvor installierte Direktiven mithilfe von .htaccess-Dateien überschreiben. Wenn diese Direktive auf „None“ gesetzt ist, wird die .htaccess-Datei ignoriert. Wenn sie jedoch auf „All“ gesetzt ist, sind alle Direktiven der .htaccess-Datei zulässig.

Die Befehle „Zulassen“, „Verweigern“ und „Zulassen von allen“ bestimmen, wer von einem bestimmten Server etwas empfangen kann.

12. Kommentieren Sie das folgende Modul aus:

#

# UserDir „D:/usr/Apache/users/“

DirectoryIndex index.html index.htm index.php index.shtml index.shtm

14. Im Block:

Befehl erlauben, verweigern

16. Wenn Sie möchten, dass die E-Mail-Adresse des Administrators in Fehlermeldungen angezeigt wird, ersetzen Sie „Ein“ in der folgenden Option durch „E-Mail“:

ServerSignatur-E-Mail

17. Suchen Sie die folgende Zeile:

ScriptAlias ​​/cgi-bin/ „D:/usr/Apache/cgi-bin/“

und ersetzen Sie es durch eine andere Zeile: ScriptAlias ​​/cgi-bin/ "/home/cgi-bin/"

Dies ist das cgi-bin-Verzeichnis, in dem sich Ihre CGI-Skripte befinden sollten. Es wurde im Home-Verzeichnis erstellt.

18. Legen Sie die folgenden Optionen für den Ordner cgi-bin fest:

AllowOverride All

19. Wir suchen nach der Zeile AddType application/x-tar .tgz, sie befindet sich hinter den Sprachprioritätseinstellungen. Vor dieser Zeile müssen Sie einen PHP-Verbindungsblock hinzufügen:

#AddType application/x-httpd-php phtml php3 php

#ScriptAlias ​​/__php_dir__/ "/usr/php/"

#Aktion application/x-httpd-php "/__php_dir__/php.exe"

Die erste Zeile gibt Dateierweiterungen an, die vom PHP-Interpreter verarbeitet werden sollen.

Die zweite Zeile ordnet den tatsächlichen Pfad zu PHP und dem Alias ​​zu und die dritte Zeile gibt die Interpreterdatei an.

Diese Zeilen sollten vorerst auskommentiert werden, da es sonst zu Fehlern kommen kann. Nach der Einrichtung von PHP müssen Kommentare entfernt werden.

20. Als nächstes richten Sie SSI ein – ein sehr leistungsfähiges und gleichzeitig sehr einfaches Tool, das bei der Erstellung und Pflege einer Site helfen kann. Mithilfe von SSI-Anweisungen, auch SSI-Einfügungen genannt, können Sie andere Dateien, Programmergebnisse, Systemvariablenwerte usw. in die Seite einbinden. Die Vorteile dieser Technologie kommen besonders zum Tragen, wenn Sie eine ziemlich große Site mit einer bestimmten Struktur unterstützen müssen und Elemente, die sich auf der gesamten Website wiederholen. Um SSI zu verbinden, werden Zeilen gefunden, auskommentiert und geändert, wie unten gezeigt: AddHandler cgi-script .cgi

Dann müssen Sie den Kommentar entfernen und Folgendes ändern:

AddType text/html .shtml .shtm

AddHandler vom Server geparste .shtml .shtm

Diese Anweisungen konfigurieren SSI. Apache verarbeitet Dateien mit den angegebenen Erweiterungen mithilfe des SSI-Prozessors. Dies ist der Standardzug. Anstelle von .shtml können Sie jedoch auch .html oder .phtml schreiben – Hauptsache, die Erweiterung ist identisch mit der Erweiterung, die der Anbieter verwendet, um Dateien mit SSI zu bezeichnen.

Und natürlich müssen Sie den Verschachtelungs-„Mechanismus“ selbst aktivieren und dazu das Wort „Includes“ zum Befehl „Optionen“ hinzufügen. Dann kann die Zeile mit dem Optionsbefehl wie folgt aussehen: Options Indexes FollowSymLinks Includes

Mit dieser Funktion kann Apache Dateien übertragen, die keine HTTP-Header haben.

21. Um Imagemaps und Typemaps zu verwenden, entkommentieren Sie die folgenden Zeilen:

AddHandler IMAP-Dateizuordnung

AddHandler-Typzuordnungsvariable

22. Fügen Sie ganz am Ende der Datei die Zeile hinzu:

Fügen Sie conf/vhosts.conf ein

Speichern Sie alle Änderungen an der Datei httpd.conf. Erstellen Sie eine Sicherungskopie der funktionierenden httpd.conf-Datei (z. B. mit dem Namen: httpd.conf funktioniert). Dies kann bei der Wiederherstellung des Systems nützlich sein.

23. Erstellen Sie eine vhosts.conf-Datei im Ordner D:usrApacheconf:

Nehmen wir an, Sie müssen mit mehreren Servern arbeiten. Auch diese Möglichkeit haben die Apache-Entwickler vorgesehen. Beim Einrichten von Apache wurde zunächst darauf geachtet, dass beim Erscheinen eines neuen Servers auf Ihrem Computer eine einfache Verbindung und Konfiguration möglich ist. Erstellen Sie dazu beim Einrichten von Apache eine vhosts.conf-Datei und fügen Sie die Zeile „Include conf/vhosts.conf“ am Ende der httpd.conf-Datei hinzu, die diese Datei enthält.

Das Hinzufügen eines neuen Servers wird im Abschnitt 2.4 ausführlich beschrieben.

24. Starten Sie nun Apache neu: Start > Alle Programme > Apache HTTP Server > Apache Server steuern > Neu starten.

Wenn alles richtig gemacht wurde, öffnet sich ein Konsolenfenster:

Das Konsolenfenster meldet, dass Apache läuft, das PHP 4.3.9RC3-Modul für den ordnungsgemäßen Betrieb von Apache mit PHP ist installiert und läuft.

Wenn Fehler vorliegen, wird es innerhalb von 30 Sekunden gestartet und eine Fehlermeldung geschrieben, die besagt, dass Apache nicht gestartet werden kann, zum Beispiel:

In Zeile 327 der Datei httpd.conf wird ein Fehler gemeldet. Der Fehler tritt häufig auf, wenn Sie vergessen haben, die Datei php4ts.dll in das Verzeichnis C:WindowsSystem32 zu kopieren.

Der Fehler kann auch auftreten, wenn Sie vergessen haben, die Datei vhosts.conf und mindestens einen virtuellen Host zu erstellen.

Automatisierte Konfiguration von TCP/IP, BOOTP. Dynamische Konfiguration(DHCP)

Das BOOTP-Protokoll wurde so konzipiert, dass IP (Internet Protocol) und UDP (User Datagram Protocol) zur Übertragung von Informationen an Computer verwendet werden können, die ihre Konfiguration anpassen möchten. Der Computer, der die Anfrage generiert hat...

Gnuchka-System zur Informationsunterstützung für fortgeschrittene Qualifikationen des Personals der DP Nr. 9

Apache HTTP Server – ein Open-Source-Internet-Webserver für UNIX-ähnliche Geräte, Microsoft Windows, Novell NetWare und andere Betriebssysteme. Heutzutage verbindet der am weitesten verbreitete Webserver das Internet...

Es kommt selten vor, dass ein Webserver mit Standardeinstellungen verwendet wird. Normalerweise muss es vor dem Start für bestimmte Aufgaben konfiguriert werden. Dazu müssen Sie die Konfigurationsdatei httpd.conf bearbeiten...

Installation, Konfiguration und Wartung eines Linux-Webservers

ServerType Der Standardwert für diese Direktive ist ServerType standalone. Server laufen ein Offline-Modus(eigenständig), wird beim Systemstart über Boot-Skripte ausgeführt ...

Die Konfigurationsdatei ist eine XML-Datei, die die für die Syntaxhervorhebung erforderlichen Daten speichert. Die Datei besteht aus einem Stammelement Sprache, das wiederum drei untergeordnete Elemente enthält: Stil, Schlüsselwörter und Typen ...

Schreiben Texteditor mit Syntaxhervorhebung

Lassen Sie uns zunächst 3 erstellen Typvariablen xmlChar: xmlChar *uri; // wird zum Speichern von Attributen verwendet xmlChar *color; // wird zum Speichern des Farbwerts verwendet xmlChar *font; // wird zum Speichern des Schriftartwerts verwendet. Daten werden geladen von XML-Datei passiert in der Funktion...

Konzept und Verwendung des Netzwerkdateisystems

Im einfachsten Fall ist die Datei /etc/exports die einzige Datei, die bearbeitet werden muss, um den NFS-Server zu konfigurieren ...

Darstellung grafischer Daten. Formatkonvertierung. Verwendung von Spezialeffekten

Abbildung 2.1 – Schema zum Öffnen einer Datei. Abbildung 2.2 zeigt den Algorithmus zum Öffnen einer TGA-Datei. Schauen wir es uns genauer an. Zunächst wird eine Datei mit dem Namen FileName geöffnet. tga...

HTTP-Server-Entwicklungsprojekt

Um es zu starten Installationsdatei(install.php) müssen Sie sich mit einem Webbrowser bei Moodle anmelden oder einfach http://localhost/install.php in die Adressleiste eingeben (das Installationsprogramm verwendet ein Cookie. Wenn Sie ein Popup-Fenster mit dieser Meldung sehen ...

Entwicklung einer Website für den Fachbereich Informatik und Technik Informationstechnologie"

Der am weitesten verbreitete Webserver der Welt ist Apache. Laut Netcraft erreichte die Gesamtzahl der von Netcraft verwalteten Websites bis Ende 1998 2 Millionen (55 % der Gesamtzahl der Websites) und wächst ständig ...

Entwicklung Informationsmodell Interaktion zwischen Pensionskasse und Beitragszahlern

Für den korrekten Betrieb des elektronischen Austauschs müssen im ZUP-Programm bestimmte Einstellungen vorgenommen werden. Insbesondere sind Angaben über die PFR-Zweigstelle einzutragen, mit der ein Datenaustausch erfolgen soll...

Entwicklung eines Datenerfassungs- und -verarbeitungssystems

Um das System in der MAX+plusII-Umgebung zu modellieren, ist es notwendig, eine Konfigurationsdatei in AHDL zu entwickeln. Es wird Megafunktionen enthalten wie: lpm_counter – ein Zähler, der zum Teilen der Frequenz erforderlich ist ...

Die Konfigurationsdatei ist eine XML-Datei, die die für die Syntaxhervorhebung erforderlichen Daten speichert. Die Datei besteht aus einem Stammelement Sprache, das wiederum drei untergeordnete Elemente enthält: Stil, Schlüsselwörter und Typen ...

Entwicklung eines Texteditors mit Syntaxhervorhebung für Programmiersprachen

Erstellen wir zunächst drei Variablen vom Typ xmlChar: xmlChar *uri;//wird zum Speichern von Attributen verwendet. xmlChar *color;//wird zum Speichern des Farbwerts verwendet. xmlChar *font;//wird zum Speichern des Schriftartwerts verwendet. Laden von Daten aus XML Datei kommt in der Funktion vor.. .

25.12.13 39,4K

Ein Webserver ist ein Programm, das auf einem lokalen oder Remote-Computer ausgeführt wird und dessen Hauptzweck darin besteht, dem Benutzer die Anzeige von Webdokumenten zu ermöglichen. Wenn die Website-Adresse in die Adressleiste eingegeben wird und Sie die Eingabetaste drücken, generiert der Browser eine bestimmte Anfrage entfernter Computer- Webserver.

Apache HTTP Server (kurz für „Patchy Server“) ist eines der beliebtesten und am weitesten verbreiteten Programme für Webentwickler und Internetressourcenadministratoren. Laut unabhängigen Forschern ist Apache auf 50 % der Computer aller HTTP-Server-Benutzer installiert.

Die Hauptvorteile von Apache sind Stabilität, Geschwindigkeit und Flexibilität. Sie liegen in der modularen Organisation sowie in der Tatsache begründet, dass die Entwicklung von Apache durchgeführt wird offene Gruppe Programmierer, allerdings unter dem offiziellen Namen Apache Software Foundation.

Apache unterstützt eine große Anzahl von Betriebssystemen und Hardwareplattformen und wird häufig unter der Kontrolle des Betriebssystems verwendet. Windows-Systeme. Wichtig ist auch, dass dieser Webserver völlig kostenlos vertrieben wird.

In diesem Artikel wird erläutert, wie Sie den Apache-Server für das Betriebssystem Windows 7 installieren.

Apache installieren

Zunächst müssen Sie die neueste Version der Apache-Distribution ohne SSL-Unterstützung herunterladen und die Installation ausführen. Im Begrüßungsfenster müssen Sie auf „Weiter“ klicken und lesen Lizenzvereinbarung Entwickler und bestätigen Sie Ihr Einverständnis mit ihm.


Dann müssen Sie im Installationsfenster die Felder wie im Bild unten gezeigt ausfüllen und im Feld „ E-Mail-Adresse des Administrators» Geben Sie Ihre Adresse an Email, klicken Sie auf „Weiter“ und stellen Sie den Schalter auf die Position „Benutzerdefiniert“.

Fahren Sie als Nächstes mit dem nächsten Schritt des Prozesses „Installieren von Apache“ fort. Standardmäßig wird der Webserver im Ordner installiert C:ProgrammeApache Software FoundationApache 2.2.
Als nächstes müssen Sie ein www-Verzeichnis auf Laufwerk C erstellen und es als Installationsordner für Apache angeben. Klicken Sie dort auf „Weiter“ und im nächsten Fenster auf „Installieren“. Wenn die Installation abgeschlossen ist, klicken Sie auf „Fertig stellen“.

Wenn alles gut gelaufen ist, sollte das Apache-Webserver-Verwaltungssymbol in der Taskleiste erscheinen. Sie können es stoppen und neu starten, indem Sie mit der linken Maustaste auf das Symbol klicken.


Durch einen Rechtsklick auf dasselbe Symbol gelangen Sie zu verschiedenen Systemdiensten des Betriebssystems oder öffnen den Apache-Monitor.
Um zu überprüfen, ob es funktioniert installierten Server Apache, geben Sie http://localhost in die Adressleiste Ihres Browsers ein
Erscheint eine Seite mit der aufmunternden Aufschrift „Es funktioniert!“ ", das bedeutet, dass die Apache-Installation erfolgreich war und ordnungsgemäß funktioniert.

Grundlegende Webserver-Einrichtung

Obwohl Apache sehr praktisch und äußerst zuverlässig ist, ist nicht jeder bereit, es aus mehreren Gründen als lokalen Server zu verwenden, und der Hauptgrund ist das Fehlen von sogar Microsoft-Umgebung Windows eines beliebigen grafischen Konfigurators, was für die meisten Benutzer eher ungewöhnlich ist.

Der Server wird durch manuelles Bearbeiten der Konfigurationsdatei httpd.conf konfiguriert. Allerdings im Gegensatz zu Vorstellungen über die Unverständlichkeit und Komplexität dieser Prozess Dieser Vorgang ist aus zwei Gründen nicht kompliziert: Erstens müssen Sie nur sehr wenige Daten in der Konfigurationsdatei ändern, um einen neu installierten Apache in einen Server zu verwandeln, der für einen akzeptablen und komfortablen Betrieb konfiguriert ist, und zweitens Kommentare httpd.conf enthält ziemlich viel nützliche Informationen, notwendig, um den Aufbau zu verstehen.

Was ist nötig?

  • Führen Sie Apache unter aus Windows-Plattform 7;
  • Speichern Sie die Dateien der zukünftigen Website in einem benutzerfreundlichen Verzeichnis (z. B. C:www);
  • Keine Probleme mit der Kodierung und insbesondere mit der Anzeige des kyrillischen Alphabets;
  • Möglichkeit, mit mehreren Standorten gleichzeitig zu arbeiten.

Um diese Probleme erfolgreich zu lösen, gehen Sie zum Apache-Installationsordner, suchen und öffnen Sie die Datei httpd.conf im Unterordner conf. Bitte beachten Sie, dass es sich bei Zeilen, die mit „Hash“ beginnen, um Textkommentare handelt und dass Zeilen, die am Anfang kein „Hash“-Symbol haben, als Webservereinstellungen verwendet werden.

Zuerst müssen Sie das Verzeichnis konfigurieren, das vom Server als Website-Ordner verwendet wird. Suchen Sie die Zeile im Text, die mit DocumentRoot beginnt. Diese Anweisung bestimmt, welcher Ordner der Stammordner sein wird.

Korrigieren Sie es in DocumentRoot „C:/www“. Es sollte klargestellt werden, dass die Schrägstriche in dieser Datei nach rechts geneigt sein sollten und nicht nach links, wie Sie es wahrscheinlich bereits gewohnt sind Windows-Benutzer. Nach den oben genannten Manipulationen ist das Problem mit dem Standort Ihrer Website gelöst.

Optionen (definiert, welche Serverfunktionen verfügbar sein werden) AllowOverride (definiert, welche Anweisungen von .htaccess die in httpd.conf überschreiben können) Reihenfolge (legt bestimmte Regeln für den Zugriff auf den Server fest)

Liste der verwendeten Parameter:

Optionen. Folgende Optionen sind möglich:

  • Beinhaltet – die Nutzung von SSI ist erlaubt;
  • IncludesNOEXEC – die Verwendung von SSI ist mit Einschränkungen erlaubt (#include und #exec sind nicht erlaubt);
  • Indizes – Die Verwendung von Indexdateien ist zulässig. Wenn die URL auf ein Site-Verzeichnis verweist (z. B. www.domain.ru/dir/), in dem keine Indexdatei vorhanden ist, wird der Inhalt dieses Verzeichnisses angezeigt Wenn diese Option nicht vorhanden ist, wird eine Warnung ausgegeben, dass der Zugriff verboten ist.
  • ExecCGI – die Ausführung von CGI-Skripten ist erlaubt;
  • FollowSymLinks – der Server folgt den vorhandenen symbolischen Links des Verzeichnisses (wird in Unix-Systemen verwendet);
  • SymLinksIfOwnerMatch – der Server folgt vorhandenen symbolischen Verzeichnislinks nur dann, wenn die Zieldatei denselben Besitzer wie der Link hat;
  • Alles – alles zusammen ist erlaubt;
  • Keine – alles oben Genannte zusammen ist verboten;
  • MultiViews – die Möglichkeit, bestimmte Inhalte auszuwählen und je nach Browsereinstellungen anzuzeigen (auch wenn Optionen Alle aktiviert sind. Wird separat angegeben).

AllowOverride. Optionen:

  • AuthConfig – ermöglicht Ihnen die Verwendung von Anweisungen zur Autorisierung;
  • FileInfo – ermöglicht die Verwendung von Anweisungen zum Arbeiten mit verschiedene Arten Unterlagen;
  • Indizes – ermöglicht die Verwendung von Anweisungen für die Arbeit mit Indexdateien;
  • Limit – ermöglicht die Verwendung von Anweisungen, um den Zugriff auf den Host zu bestimmen;
  • Optionen – ermöglicht die Verwendung von Anweisungen, um mit bestimmten spezifischen Verzeichnisfunktionen zu arbeiten;
  • Alles – alles oben Genannte zusammen;
  • Keine – keines der oben genannten zusammen.

Befehl. Optionen:

  • Deny, Allow – Deny wird vor der Allow-Direktive definiert, der Zugriff ist standardmäßig erlaubt, außer für Hosts, die in der Zeile nach Deny from angegeben sind;
  • Allow,Deny – „Zulassen“ wird vor der Deny-Direktive definiert. Der Zugriff wird standardmäßig verweigert, außer für Hosts, die in der Zeile nach „Zulassen von“ angegeben sind.
  • Gegenseitiger Fehler – Der Zugriff ist nur den Hosts gestattet, die bei „Verweigern“ abwesend und bei „Zulassen“ vorhanden sind.

Versuchen Sie auf der Grundlage der oben genannten Punkte, Ihren Server einzurichten. In der Datei httpd.conf ist die Standard-Directory-Direktive in zwei Kopien vorhanden: Und . Die erste Option sollte nicht berührt werden, daher stellen Sie in der zweiten die Parameter wie folgt ein:

Optionen Indizes FollowSymLinks AllowOverride Keine Reihenfolge erlauben, verweigern Erlauben von allen

Mit anderen Worten, die folgenden Optionen werden für den Ordner C:/www und alle seine Unterordner ausgewählt:

  • Zu den möglichen Funktionen des vorhandenen Servers gehören Indizes in Verzeichnissen und die Navigation über symbolische Links;
  • Die Möglichkeit, die Verwendung von .htaccess-Dateien parametrisch zu überschreiben, fehlt jedoch völlig, wenn man bedenkt, was Sie haben voller Zugriff für den Server ist es nicht relevant - alles kann über httpd.conf konfiguriert werden;
  • Der Zugriff auf den Webserver ist von allen Hosts aus erlaubt.

Speichern Sie nun die Datei httpd.conf und starten Sie Apache mit Apache Monitor oder mit dem Befehl apache –k restart in der Befehlszeile neu. Die Einrichtung des Stammordners der Site ist abgeschlossen.

Sie sollten überprüfen, ob Sie alles richtig gemacht haben. Erstellen Sie eine einfache Webseite im Ordner C:www, öffnen Sie Ihren Browser und geben Sie ein http://127.0.0.1/your_created_page. Die Seite sollte geöffnet werden. Andernfalls müssen Sie alle Änderungen an der Datei httpd.conf sorgfältig auf Richtigkeit prüfen.

Wenn die Seite erfolgreich geöffnet wird, besteht die Möglichkeit, dass Sie anstelle kyrillischer Zeichen unleserliche Zeichen sehen. Sie können aus zwei Gründen angezeigt werden. Zunächst stellt der Webserver Ihrem Browser, der die Seite angefordert hat, eine Standardkodierung zur Verfügung. Zweitens ist diese Kodierung seltsamerweise nicht kyrillisch.

Wenn der berüchtigte Internet Explorer ermittelt in solchen Fällen die Kodierung aus der Seite selbst, dann z.B. Mozilla Firefox und Opera haben überhaupt keine Neigung zu solchen Aktionen und die Methode, die Kodierung im Browser manuell einzustellen, kann kaum als praktisch bezeichnet werden. Daher müssen Sie Apache so konfigurieren, dass es standardmäßig die erforderliche Codierung zurückgibt.

Suchen Sie in der Datei httpd.conf nach der Zeile, die mit AddDefaultCharset beginnt. Höchstwahrscheinlich ist die Kodierung ISO-8859-1, die keine kyrillischen Zeichen enthält. Ändern Sie ISO-8859-1 in Windows-1251, speichern Sie die Datei und starten Sie Apache neu. Jetzt funktioniert die korrekte Darstellung der russischen Sprache auf Ihrer Website in jedem Browser.

Der Apache-Server lässt sich ganz einfach für die Arbeit mit mehreren Sites einrichten. Adressen, die dafür verwendet werden können, sind 127.0.0.2, 127.0.0.3 usw. In diesem Fall ist nur die Standard-Site (127.0.0.1) im Netzwerk sichtbar, was für die lokale Arbeit jedoch nicht kritisch ist. Der Abschnitt der httpd.conf-Datei, in dem alles Notwendige dafür konfiguriert ist, befindet sich ganz am Ende und heißt VirtualHosts.

Um eine zusätzliche Site hinzuzufügen, erstellen Sie ein Verzeichnis, das als Stammverzeichnis verwendet wird, beispielsweise C:www2. Unter der Annahme, dass die Site auf die Adresse 127.0.0.2 antwortet, geben Sie ihr den Namen site911 und fügen Sie ganz am Ende des Abschnitts „VirtualHosts“ die folgenden Zeilen hinzu:

ServerAdmin webmaster@site911 ServerName site911 DocumentRoot „C:/www2“ ScriptAlias ​​/cgi/ „C:/www2/cgi/“ ErrorLog „C:/www2/error.log“ CustomLog „C:/www2/custom.log“ gemeinsam

Starten Sie den Apache-Server neu. Wenn Sie 127.0.0.1 in die Adressleiste Ihres Browsers eingeben, gelangen Sie zu Ihrer ersten lokalen Site, und wenn Sie 127.0.0.2 eingeben, gelangen Sie zu Ihrer zweiten lokalen Site. Es ist zu beachten, dass innerhalb jedes VirtualHosts-Containers absolut alle Anweisungen des Apache-Webservers verwendet werden können, wodurch jede Site auf die detaillierteste Weise konfiguriert werden kann.

Endeffekt

Die Installation und Konfiguration ist abgeschlossen und Sie können nun damit beginnen, den Betrieb des Apache-Servers in der Praxis zu studieren.

Wenn Sie sich für die Website-Administration entscheiden, sollte Ihr nächster Schritt darin bestehen, das Apache PHP MySQL-Bundle zu studieren, denn ohne Datenbankverwaltungssystem sowie ohne Unterstützung für eine der gängigsten Web-Programmiersprachen und ein Web-Tool Für die Verwaltung des MySQL-Systems kann kein einziger Server in der Weite benötigt werden weltweites Netzwerk. Wie man sagt, " schwer zu erlernen, aber leicht zu bekämpfen».

Wir wünschen Ihnen viel Erfolg beim Studium dieser schwierigen, aber interessanten Materie!

Gut schlecht

Installation eines Webservers unter Linux:

  • Wenn Sie Ubuntu haben, dann ist der Artikel „So installieren Sie den Apache-Webserver mit PHP 7, MariaDB/MySQL und phpMyAdmin (LAMP) unter Ubuntu 16.10“ für Sie.
  • Wenn Sie Arch Linux haben, dann ist der Artikel „Installieren von LAMP (Linux, Apache, MySQL/MariaDB, PHP7 und phpMyAdmin) auf Arch Linux / BlackArch“ für Sie geeignet.

Lokaler Server sehr nützliches Werkzeug. Es wird auf jeden Fall für Webmaster, PHP-Programmierer und Penetrationstester nützlich sein. Alle in einer typischen Webserver-Installation enthaltenen Programme sind kostenlos und Open Source. Ein lokaler Webserver verbraucht nur minimale Ressourcen und ist eigentlich nicht schwer zu installieren und zu konfigurieren.

In dieser Anleitung erfahren Sie, wie Sie einen lokalen Webserver installieren, ohne vorgefertigte Baugruppen zu verwenden. Diese Methode hat ihre Vorteile. Die wichtigsten davon sind: vollständige Kontrolle darüber, was Sie installieren; Gelegenheit, am meisten zu nutzen letzte Version Software.

Wenn Sie die Anweisungen genau befolgen, wird bei Ihnen bestimmt alles klappen! Außer für diejenigen, die Windows XP haben – falls Ihnen das gefällt operationssystem, dann wurden spezielle Anweisungen für Sie erstellt.

Ich werde ein Beispiel für die Installation unter Windows 10 zeigen, aber wenn Sie ein anderes haben Windows-Version, dann lass dich davon nicht stören – die Vorgehensweise ist überall identisch. Ich werde die zum Zeitpunkt des Verfassens dieses Artikels aktuellsten (aktuellsten) Versionen der Programme herunterladen. Wenn zum Zeitpunkt des Lesens neue Versionen veröffentlicht werden, laden Sie diese herunter.

Installationsschritte:

Vielleicht finden Sie es auch nützlich:

1. Vorbereitung (Herunterladen der im Server enthaltenen Programme, Erstellen der Serverstruktur)

Wir brauchen:

  • Apache(direkt Webserver)
  • PHP- Umgebung zum Ausführen von PHP-Programmen (von fast allen Websites benötigt)
  • MySQL- Datenbankverwaltungssystem (für die meisten Websites erforderlich)
  • phpMyAdmin- Sehr handliches Werkzeug für die Datenbankverwaltung

Die offizielle Website der Apache-Entwickler ist httpd.apache.org. Sie können Apache von dieser Website herunterladen. Da die offizielle Version jedoch mit einem alten Compiler erstellt wurde, funktioniert sie nicht mit neuen PHP-Versionen. PHP-Autoren empfehlen Apache von apachelounge.com/download. Daher laden wir für diese Anleitung Apache von der Website apachelounge.com/download herunter.

Wenn Sie eine 64-Bit-Version von Windows haben, können Sie sowohl 64-Bit- als auch 32-Bit-Versionen der Komponenten wählen. Die Hauptregel besteht darin, dass alle Komponenten die gleiche Bitgröße haben müssen. Wenn Sie eine 32-Bit-Version von Windows haben, müssen alle Komponenten 32-Bit sein. Dies gilt nicht für phpMyAdmin, das in PHP geschrieben ist. Für PHP-Programme ist das Konzept der Bittiefe nicht anwendbar.

Die kostenlose Version von MySQL heißt MySQL-Community-Server. Es kann auf der Seite heruntergeladen werden. Auf derselben Seite gibt es ein ausführbares Installationsprogramm, ich empfehle jedoch, das ZIP-Archiv herunterzuladen. Auf der Download-Seite werden wir gebeten, uns zu registrieren oder uns bei einer bestehenden anzumelden. Konto- aber das ist nicht notwendig. Klicken Sie einfach auf den Link „ Nein danke, starten Sie einfach meinen Download" Achten Sie auf die Bittiefe.

Wir benötigen außerdem die C++ Redistributable Visual Studio 2017-Datei, d. h. Wenn Sie eine weiterverteilbare Visual C++-Komponente für Visual Studio 2017 (oder eine andere spätere Version) haben, können Sie sie über den Link auf der offiziellen Microsoft-Website herunterladen (direkter Link zum Herunterladen der 64-Bit-Version; direkter Link zum Herunterladen der 32-Bit-Version). Diese Datei wird für den Webserver benötigt. Und MySQL erfordert Visual C++ Redistributable Packages für Visual Studio 2015. Es kann von heruntergeladen werden.

Also habe ich die folgenden Dateien heruntergeladen:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-linguals.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Dateien installieren vc_redist.x64.exe Und vcredist_x64.exe.

2. Erstellen Sie eine Webserverstruktur

Lassen Sie uns die Verzeichnisstruktur unseres Servers erstellen. Die Hauptidee besteht darin, ausführbare Dateien und Website-Dateien durch Datenbanken zu trennen. Dies ist praktisch für die Serverwartung, einschließlich Backups.

Im Stammverzeichnis der Festplatte C:\ Erstellen Sie ein Verzeichnis Server. Erstellen Sie in diesem Verzeichnis zwei Unterverzeichnisse: Behälter(für ausführbare Dateien) und Daten.

Gehen Sie in das Verzeichnis Daten und dort Unterordner anlegen D.B.(für Datenbanken) und htdocs(für Websites).

Gehen Sie in das Verzeichnis C:\Server\data\DB\ und erstelle dort einen leeren Ordner Daten.

3. Installation von Apache 2.4

Der Inhalt des heruntergeladenen Archivs (genauer gesagt nur das Verzeichnis Apache24), auspacken in C:\Server\bin\.

Gehen Sie in das Verzeichnis c:\Server\bin\Apache24\conf\ und öffnen Sie die Datei httpd.conf irgendein Texteditor.

Darin müssen wir eine Reihe von Zeilen ersetzen.

Definieren Sie SRVROOT „c:/Apache24“

Definieren Sie SRVROOT „c:/Server/bin/Apache24“

#ServerName www.example.com:80

Servername localhost

DocumentRoot „$(SRVROOT)/htdocs“

DocumentRoot „c:/Server/data/htdocs/“

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

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

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

#LoadModule rewrite_module module/mod_rewrite.so

LoadModule rewrite_module module/mod_rewrite.so

Speichern und schließen Sie die Datei. Das war’s, das Apache-Setup ist abgeschlossen! Eine Beschreibung der einzelnen geänderten Richtlinien finden Sie auf dieser Seite.

Offen Befehlszeile(Dies kann durch gleichzeitiges Drücken der Win+X-Tasten erfolgen). Dort auswählen Windows PowerShell(Administrator) und kopieren Sie dort:

C:\Server\bin\Apache24\bin\httpd.exe -k install

Wenn eine Anfrage von der Firewall für Apache eingeht, klicken Sie auf Zulassen.

Geben Sie nun in die Befehlszeile ein:

C:\Server\bin\Apache24\bin\httpd.exe -k start

Und drücken Sie die Eingabetaste.

Geben Sie als Benutzernamen root ein. Lassen Sie das Passwortfeld leer. Wenn alles richtig gemacht ist, sollte alles so aussehen:

7. Servernutzung und Datensicherung

Im Katalog c:\Server\data\htdocs\ Erstellen Sie Ordner und Dateien, zum Beispiel:

c:\Server\data\htdocs\test\ajax.php – diese Datei wird dementsprechend unter http://localhost/test/ajax.php usw. verfügbar sein.

Um eine vollständige Sicherung aller Sites und Datenbanken zu erstellen, kopieren Sie einfach das Verzeichnis C:\Server\data\.

Erstellen Sie vor dem Aktualisieren von Modulen eine Sicherungskopie des Ordners Behälter- Bei Problemen können Sie problemlos auf frühere Versionen zurückgreifen.

Wenn Sie den Server neu installieren oder aktualisieren, müssen Sie die Konfigurationsdateien neu konfigurieren. Wenn Sie über Kopien dieser Dateien verfügen, kann der Vorgang erheblich beschleunigt werden. Es empfiehlt sich, folgende Dateien zu sichern:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

Alle Einstellungen werden darin gespeichert.

8. Zusätzliches PHP-Setup

PHP ist mittlerweile ein sehr leistungsfähiges, flexibles und benutzerfreundliches Tool. An lokalen Computer Es kann zur Lösung verschiedener Probleme verwendet werden, die nicht unbedingt mit der Erstellung von Webseiten zusammenhängen. Bei der Lösung außergewöhnlicher Probleme kann es zu Einschränkungen in den Einstellungen kommen. Diese Einstellungen sind in der Datei php.ini (c:\Server\bin\PHP\php.ini) enthalten. Schauen wir uns einige davon an:

Memory_limit = 128 MB

Sätze Höchstbetrag Speicher, den das Skript verwenden kann

Post_max_size = 8M

legt die maximale Datenmenge fest, die beim Senden mit der POST-Methode akzeptiert wird

;default_charset = "UTF-8"

legt die Kodierung fest (standardmäßig ist die Zeile auskommentiert)

Upload_max_filesize = 2M

die maximale Größe einer auf den Server hochgeladenen Datei. Die Größe ist zunächst auf eine sehr kleine Größe eingestellt – nur zwei Megabyte. Wenn Sie beispielsweise eine Datenbank in phpMyAdmin laden, können Sie keine Datei mit mehr als 2 Megabyte hochladen, bis dieses Einstellungselement geändert wird.

Max_file_uploads = 20

Maximale Anzahl von Dateien, die gleichzeitig hochgeladen werden können

Max_execution_time = 30

maximale Ausführungszeit für ein Skript

Das Ändern dieser Einstellungen ist völlig optional, es ist jedoch hilfreich, sie zu kennen.

9. Zusätzliche Einstellungen für phpMyAdmin

Wir haben phpMyAdmin bereits konfiguriert und für die meisten Leute reicht die Grundfunktionalität aus. Allerdings weiter Startseite phpMyAdmin gibt es eine Aufschrift: „Zusätzliche Funktionen von phpMyAdmin sind nicht vollständig konfiguriert, einige Funktionen wurden deaktiviert.“

Neue Funktionen sind:

  • Darstellung von Beziehungen zwischen (zusammenhängenden) Tabellen;
  • Hinzufügen von Informationen zu Tabellen (ab Version 2.3.0 können Sie in einer speziellen Tabelle „table_info“ beschreiben, welche Spalte im Tooltip angezeigt wird, wenn Sie den Cursor über die zugehörige Taste bewegen);
  • Erstellen eines PDF-Diagramms (ab Version 2.3.0 können Sie erstellen). PDF-Seiten, zeigt die Beziehungen zwischen Ihren Tabellen);
  • Spaltenkommentare anzeigen (seit Version 2.3.0 können Sie für jede Tabelle einen Kommentar hinterlassen, der jede Spalte beschreibt. Und sie werden in der „Druckvorschau“ sichtbar sein. Seit Version 2.5.0 werden Kommentare auf den eigenen Seiten der Tabellen und in verwendet die Modusansicht, die als Tooltips über Spalten (Eigenschaftstabellen) angezeigt oder im Ansichtsmodus in den Tabellenkopf eingebettet wird. Sie können auch im Tabellendump angezeigt werden);
  • Lesezeichen erstellen (seit Version 2.2.0 ermöglicht phpMyAdmin Benutzern, Abfragen mit Lesezeichen zu versehen. Dies kann bei häufig verwendeten Abfragen nützlich sein);
  • Verlauf der SQL-Abfragen (ab Version 2.5.0 können Sie den Verlauf aller speichern SQL-Abfragen, die über die phpMyAdmin-Schnittstelle erstellt wurden);
  • Designer (ab Version 2.10.0 ist das Designer-Tool verfügbar; es ermöglicht Ihnen die visuelle Verwaltung von Beziehungen zwischen Tabellen);
  • Informationen zu zuletzt verwendeten Tabellen;
  • Anpassen der Benutzeroberfläche häufig verwendeter Tabellen;
  • Tracking (ab Version 3.3.x ist ein Tracking-Mechanismus verfügbar. Er hilft Ihnen, jeden SQL-Befehl zu verfolgen, der von phpMyAdmin ausgeführt wurde. Die Aufzeichnung von Datenmanipulationen und Befehlsaufzeichnungen wird unterstützt. Nach der Aktivierung können Sie Tabellen versionieren);
  • Benutzereinstellungen (ab Version 3.4.x ermöglicht phpMyAdmin Benutzern, die meisten Einstellungen festzulegen und in der Datenbank zu speichern);
  • benutzerdefinierte Menüs (ab Version 4.1.0 können Sie Benutzergruppen erstellen, die nur Zugriff auf zugewiesene Menüelemente haben. Ein Benutzer kann einer Gruppe zugewiesen werden und sieht nur Menüelemente, die für seine Gruppe verfügbar sind);
  • Navigationselemente ein-/ausblenden (ab Version 4.1.0 können Sie Elemente im Navigationsbaum ein-/ausblenden).
  • und andere

Jetzt werden wir diese zusätzlichen Funktionen vollständig konfigurieren. Gehen Sie zum Link http://localhost/phpmyadmin/chk_rel.php und klicken Sie auf „Datenbank erstellen“. Danach werden alle neuen Funktionen aktiviert.

Ein paar Screenshots der neuen Funktionen:

1) Designer

2) Nachverfolgung

10. Installation eines Mail-Plugs

Erstellen Sie im Verzeichnis C:\Server\bin\ ein neues Verzeichnis mit dem Namen Sendmail. Erstellen Sie nun in diesem Verzeichnis eine Datei sendmail.php mit folgendem Inhalt:

#!/usr/bin/env php

Öffnen Sie die PHP-Konfigurationsdatei, sie befindet sich hier C:\Server\bin\PHP\php.ini. Und fügen Sie dort eine Zeile hinzu:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\emails"

Speichern Sie die Datei und starten Sie den Server neu. Großartig, jetzt werden alle gesendeten E-Mails im Verzeichnis gespeichert C:\Server\bin\Sendmail\emails\

Buchstaben erhalten die Erweiterung .eml und sie können beispielsweise vom Programm geöffnet werden Donnervogel. Oder ein normaler Texteditor.

11. Hinzufügen eines PHP-Verzeichnisses zu PATH unter Windows

Wenn dies nicht geschieht, kann es zu Problemen mit einigen PHP-Modulen kommen, darunter php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll und php_pgsql.dll. Zumindest erscheint bei jedem Serverstart Folgendes in den Protokollen:

PHP-Warnung: PHP-Startup: Dynamische Bibliothek „C:\\Server\\bin\\PHP\\ext\\php_curl.dll“ kann nicht geladen werden – \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n in Unbekannt in Zeile 0 PHP-Warnung: PHP-Start: Die dynamische Bibliothek „C:\\Server\\bin\\PHP\\ext\\php_intl.dll kann nicht geladen werden " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unbekannt in Zeile 0 PHP-Warnung: PHP-Start: Dynamische Bibliothek kann nicht geladen werden " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n in Unbekannt in Zeile 0 PHP-Warnung: PHP-Start: Die dynamische Bibliothek „C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll“ kann nicht geladen werden – \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unbekannt in Zeile 0 PHP-Warnung: PHP-Startup: Dynamische Bibliothek „C:\\Server\\bin\\PHP\“ kann nicht geladen werden \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n in Unbekannt in Zeile 0

Um diese Warnungen zu vermeiden, müssen Sie den Pfad zu PHP zu Ihren Systemumgebungsvariablen hinzufügen.

Klicken Sie auf die Schaltfläche „Start“ (oder wie sie unter Windows 10 heißt?) und beginnen Sie mit der Eingabe von „ Ändern von Systemumgebungsvariablen» und öffnen Sie das entsprechende Einstellungsfenster.

Klicken Sie dort auf „ Umgebungsvariablen»:

Im Fenster " Systemvariablen» finden und anklicken Weg, dann klick " Ändern»:

Eintrag nach oben verschieben:

Schließen Sie alle Fenster und speichern Sie Ihre Änderungen.

Starten Sie den Server neu.

12. Einfrieren, langsamer Datenverkehr und/oder Serverfehler. Asynchronous AcceptEx ist fehlgeschlagen

Wenn Ihr Server auch ohne Auslastung „einfriert“, zeigt er bis zum Neustart keine Webseiten an und in den Serverprotokollen gibt es Fehler. Asynchronous AcceptEx ist fehlgeschlagen:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 konfiguriert – Normalbetrieb wird wieder aufgenommen AH00456: Apache Lounge VC11 Server erstellt: 16. März 2014 12:42:59 AH00094: Befehlszeile: „c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Übergeordneter: Erstellter untergeordneter Prozess 4952 AH00354: Untergeordneter Prozess: 64 Arbeitsthreads werden gestartet. (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : AH00341: winnt_accept: Asynchrones AcceptEx ist fehlgeschlagen. (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : AH00341: winnt_accept: Asynchrones AcceptEx ist fehlgeschlagen. (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : AH00341: winnt_accept: Asynchrones AcceptEx ist fehlgeschlagen. (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : AH00341: winnt_accept: Asynchrones AcceptEx ist fehlgeschlagen. (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : AH00341: winnt_accept: Asynchrones AcceptEx ist fehlgeschlagen. (OS 64)Der angegebene Netzwerkname ist nicht mehr verfügbar. : AH00341: winnt_accept: Asynchrones AcceptEx ist fehlgeschlagen.

Fügen Sie dann Folgendes zur Apache-Konfigurationsdatei hinzu:

AcceptFilter http keine AcceptFilter https keine EnableSendfile aus EnableMMAP aus

13. cURL im Apache-Webserver unter Windows konfigurieren

Wenn Sie nicht wissen, was cURL ist, brauchen Sie es nicht. Diese. Überspringen Sie diesen Schritt gerne.

cURL ist ein Konsolendienstprogramm, das den Datenaustausch mit Remote-Servern über eine sehr große Anzahl von Protokollen ermöglicht. cURL kann Cookies verwenden und unterstützt die Authentifizierung. Wenn eine Webanwendung cURL benötigt, muss dies in den Abhängigkeiten angegeben werden. Viele beliebte Anwendungen erfordern kein cURL, zum Beispiel phpMyAdmin und WordPress müssen cURL nicht konfigurieren.

Wenn cURL nicht richtig konfiguriert ist, erhalten Sie Fehlermeldungen:

Schwerwiegender Fehler: Aufruf der undefinierten Funktion curl_multi_init() in ...

Curl-Fehler: SSL-Zertifikatsproblem: Lokales Ausstellerzertifikat konnte nicht abgerufen werden

Damit cURL in Apache unter Windows funktioniert, benötigen Sie:

1) Stellen Sie sicher, dass Sie das PHP-Verzeichnis zu PATH (Systemumgebungsvariablen) hinzufügen. Wie das geht, ist oben beschrieben:

2) In einer Datei C:\Server\bin\PHP\php.ini Zeile sollte unkommentiert sein extension=curl

Dies ist normalerweise nicht erforderlich, Sie können jedoch bei Bedarf eine Sicherungskopie der Binärdateien (ausführbaren Dateien) des Servers erstellen. Alle diese Dateien befinden sich im Ordner C:\Server\bin\. Dies sind Apache, MySQL und PHP – also Programme, die für den Betrieb des Servers verantwortlich sind, die wir aber jederzeit von offiziellen Webseiten herunterladen und neu konfigurieren können.

Wenn Sie eine Sicherungskopie davon erstellen möchten (z. B. vor dem Upgrade des Servers), stoppen Sie die Dienste:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

Und kopieren Sie den Ordner an einen sicheren Ort C:\Server\bin\.

Übrigens können Sie den gesamten Server kopieren, d.h. Ordner C:\Server\- In diesem Fall erhalten Sie gleichzeitig eine Sicherungskopie sowohl der ausführbaren Dateien als auch der Daten (Datenbanken, Websites).

Wenn der Kopiervorgang abgeschlossen ist, starten Sie die Dienste erneut:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Server-Update

Alle Komponenten, aus denen der Webserver besteht, werden aktiv weiterentwickelt und es werden regelmäßig neue Versionen veröffentlicht. Wenn eine neue Version veröffentlicht wird, können Sie eine Komponente (z. B. PHP) oder mehrere gleichzeitig aktualisieren.

Einen Server löschen

Wenn Sie den Server nicht mehr benötigen, oder Sie möchten es erneut installieren, stoppen Sie die Dienste und entfernen Sie sie aus dem Autostart, indem Sie nacheinander auf der Befehlszeile Folgendes ausführen:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --remove

Löschen Sie die Serverdateien; löschen Sie dazu den Ordner C:\Server\. Achtung, dadurch werden alle Datenbanken und Ihre Websites gelöscht.

So schützen Sie Ihren Apache-Webserver unter Windows vor Hackerangriffen

Mit PHP (mit Versionsauswahl), mit MySQL und phpMyAdmin. Diese Website wird genau darauf gehostet: reaktionsschneller und qualifizierter technischer Support, Installation von WordPress und anderen Webanwendungen mit einem Klick,

Apache ist der beliebteste kostenlose Webserver. Im Jahr 2016 wird es auf 33 % aller Internetseiten verwendet, was etwa 304 Milliarden Websites entspricht. Dieser Webserver wurde bereits 1995 als Ersatz für den beliebten NCSA-Server entwickelt und hat viele seiner Probleme behoben. Gerüchten zufolge stammt sein Name von einer Lücke, da er NCSA-Fehler behob. Jetzt handelt es sich um ein plattformübergreifendes Programm, das Windows, Linux und MacOS unterstützt und ausreichend Flexibilität, Anpassung und Funktionalität bietet. Das Programm ist modular aufgebaut, sodass Sie seine Funktionalität durch Module nahezu unbegrenzt erweitern können.

Sie können Apache unter Linux mit wenigen Befehlen installieren, aber das Programm bietet eine sehr große Anzahl von Einstellungen, die geändert werden können, sowie Module, die, wenn sie aktiviert sind, besser funktionieren. In diesem Artikel wird die Installation und Konfiguration von Apache behandelt. Wir verwenden Ubuntu als Hauptsystem, Sie können diese Schritte jedoch in jeder anderen Distribution wiederholen. Wir werden uns nicht nur mit der Installation des Programms selbst befassen, sondern auch mit der Konfiguration, dem Einrichten virtueller Apache-Hosts und den nützlichsten Modulen.

Derzeit ist die neueste Version des Programms 2.4, daher wird die Einrichtung von Apache 2.4 in Betracht gezogen. Wie ich bereits sagte, wird das Programm unter Linux mit nur wenigen Befehlen installiert. Um unter Ubuntu zu installieren, aktualisieren Sie zunächst das System auf die neueste Version:

Sudo apt-Update
$ sudo apt upgrade

Dann installieren Sie Apache2:

sudo apt install apache2

In anderen Distributionen heißt das Programmpaket entweder this oder httpd und die Installation bereitet Ihnen keine Schwierigkeiten.

Nach Abschluss der Installation müssen Sie den Webserver zum Start hinzufügen, um ihn nach dem Einschalten des Computers nicht manuell zu starten:

sudo systemctl aktiviert Apache2

Apache-Setup

Vorbei sind die Zeiten, in denen die Apache-Konfiguration in einer einzigen Datei gespeichert wurde. Aber es ist richtig: Wenn alles in eigenen Verzeichnissen verteilt ist, ist es einfacher, durch die Konfigurationsdateien zu navigieren.

Alle Einstellungen sind im Ordner /etc/apache/ enthalten:

  • Datei /etc/apache2/apache2.conf Verantwortlich für die Grundeinstellungen
  • /etc/apache2/conf-available/*- Zusätzliche Webservereinstellungen
  • /etc/apache2/mods-available/*- Moduleinstellungen
  • /etc/apache2/sites-available/*- Einstellungen für virtuelle Hosts
  • /etc/apache2/ports.conf- Ports, auf denen Apache läuft
  • /etc/apache2/envvars

Wie Sie bemerkt haben, gibt es zwei Ordner für conf, mods und site. Diese sind verfügbar und aktiviert. Wenn Sie ein Modul oder einen Host aktivieren, wird ein symbolischer Link vom verfügbaren Ordner zum Aktivierungsordner erstellt. Daher ist es besser, Einstellungen in den verfügbaren Ordnern vorzunehmen. Im Allgemeinen könnte man auf diese Ordner verzichten, alles nehmen und auf die altmodische Art und Weise alles in einer Datei ablegen, und alles würde funktionieren, aber das macht jetzt niemand mehr.

Schauen wir uns zunächst die Hauptkonfigurationsdatei an:

vi /eta/apache2/apache2.conf

Auszeit- gibt an, wie lange der Server versucht, die unterbrochene Übertragung oder den Empfang von Daten fortzusetzen. 160 Sekunden werden ausreichen.

Bleib am Leben- ein sehr nützlicher Parameter, mit dem Sie mehrere Dateien in einer Verbindung übertragen können, beispielsweise nicht nur die HTML-Seite selbst, sondern auch Bilder und CSS-Dateien.

MaxKeepAliveRequests 100- maximale Anzahl von Anfragen pro Verbindung, je mehr, desto besser.

KeepAliveTimeout 5- Verbindungs-Timeout, normalerweise reichen 5-10 Sekunden aus, um eine Seite zu laden, sodass Sie keine weiteren Einstellungen vornehmen müssen, aber Sie müssen die Verbindung auch nicht unterbrechen, bevor alle Daten geladen wurden.

Benutzergruppe- Benutzer und Gruppe, in deren Namen das Programm ausgeführt wird.

HostnameLookups- Zeichnen Sie Domänennamen anstelle von IP-Adressen in Protokollen auf. Um die Arbeit zu beschleunigen, ist es besser, sie zu deaktivieren.

LogLevel- Ebene der Fehlerprotokollierung. Standardmäßig wird „warn“ verwendet. Damit sich die Protokolle jedoch langsamer füllen, aktivieren Sie einfach „error“.

Enthalten- Alle Include-Direktiven sind für die Verbindung der oben besprochenen Konfigurationsdateien verantwortlich.

Verzeichnisdirektiven sind für die Festlegung von Zugriffsrechten auf ein bestimmtes Verzeichnis im Dateisystem verantwortlich. Die Syntax hier ist:


Parameterwert

Folgende Grundoptionen stehen Ihnen hier zur Verfügung:

AllowOverride– gibt an, ob .htaccess-Dateien aus diesem Verzeichnis gelesen werden sollen; es handelt sich um dieselben Einstellungsdateien und haben dieselbe Syntax. Alle – alles zulassen, Keine – diese Dateien nicht lesen.

Dokument Root- Legt fest, aus welchem ​​Ordner Dokumente entnommen werden sollen, damit sie dem Benutzer angezeigt werden

Optionen– gibt an, welche Webserverfunktionen in diesem Ordner zulässig sein sollen. Zum Beispiel „Alle“ – alles zulassen, „FollowSymLinks“ – symbolischen Links folgen, „Indizes“ – den Inhalt des Verzeichnisses anzeigen, wenn keine Indexdatei vorhanden ist.

Erfordern- legt fest, welche Benutzer Zugriff auf dieses Verzeichnis haben. Alles verweigern verlangen – allen verweigern, Alles genehmigen verlangen – allen erlauben. Sie können anstelle von „all“ die Direktive „user“ oder „group“ verwenden, um den Benutzer explizit anzugeben.

Befehl- Ermöglicht Ihnen, den Zugriff auf das Verzeichnis zu steuern. Akzeptiert zwei Werte: Allow,Deny – für alle außer den angegebenen zulassen oder Deny,Allow – für alle außer den angegebenen zulassen..ru.

Alle diese Anweisungen werden hier nicht verwendet, da wir mit den Standardwerten zufrieden sind, aber in .htaccess-Dateien können sie sehr nützlich sein.

Uns bleibt die Datei /etc/apache2/ports.conf:

Es enthält nur eine Direktive, Listen, die dem Programm mitteilt, auf welchem ​​Port es arbeiten soll.

Die letzte Datei ist /etc/apache2/envvars. Sie werden sie wahrscheinlich nicht verwenden, sie enthält Variablen, die in anderen Konfigurationsdateien verwendet werden können.

Einrichten eines Apache-Servers über htaccess

Mit .htaccess-Dateien können Sie Ihren Ubuntu-Webserver so konfigurieren, dass er sich in einem bestimmten Verzeichnis verhält. Alle in dieser Datei angegebenen Anweisungen werden so ausgeführt, als wären sie in ein Tag eingeschlossen wenn sie in der Hauptdatei wären.

Es ist wichtig zu beachten, dass die Einstellungen für diesen Ordner in der Haupt- oder virtuellen Hostdatei keine Anweisungen enthalten dürfen, damit der Server Anweisungen von .htaccess lesen kann AllowOverride Keine Damit alle Einstellungen funktionieren, die Sie benötigen AllowOverride All.

Ansonsten kann hier jede beliebige Konfiguration des Apache-Servers vorgenommen werden, von der Aktivierung von Modulen bis hin zur einfachen Änderung des Ordnerzugriffs. Da wir bereits alle Parameter berücksichtigt haben, nennen wir hier nur ein paar Beispiele:

Befehl verweigern, zulassen
Abgelehnt von allen

Verweigert jedem den Zugriff auf diesen Ordner. Dies ist wichtig für die Anwendung bei Konfigurationsordnern. Am häufigsten wird .htaccess verwendet, um mit dem Modul mod_rewrite zu arbeiten, mit dem Sie Anfragen im laufenden Betrieb ändern können:

RewriteEngine aktiviert
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]

Dies ist jedoch ein sehr umfassendes Thema und würde den Rahmen dieses Artikels sprengen.

Konfigurieren von Apache-Modulen

Wie ich bereits sagte, ist Apache ein modulares Programm, dessen Funktionalität durch Module erweitert werden kann. Alle verfügbaren Loader-Module und Modulkonfigurationsdateien befinden sich im Ordner /etc/apache/mods-available. Und in /etc/Apache/mods-enable aktiviert.

Sie müssen den Inhalt dieser Ordner jedoch nicht analysieren. Die Konfiguration von Apache 2.4 durch das Hinzufügen von Modulen erfolgt über spezielle Befehle. Sie können alle laufenden Module mit dem Befehl anzeigen:

Sie können das Modul mit dem Befehl aktivieren:

sudo a2enmod Modulname

Und deaktivieren:

sudo a2dismod Modulname

Nachdem Sie Module aktiviert oder deaktiviert haben, müssen Sie Apache neu starten:

sudo systemctl starte Apache2 neu

Wenn einer dieser Befehle ausgeführt wird, wird im Verzeichnis „mods-available“ ein symbolischer Link zu einer Moduldatei mit der Erweiterung „load“ erstellt oder gelöscht. Sie können sich den Inhalt dieser Datei ansehen, es gibt nur eine Zeile. Zum Beispiel:

vi /etc/apache2/mods-available/deflate.load

Das bedeutet, dass das Modul einfach durch Hinzufügen dieser Zeile zur Datei apache2.conf aktiviert werden könnte. Aber es ist üblich, genau das zu tun, um Verwirrung zu vermeiden.

Die Moduleinstellungen befinden sich im selben Ordner, nur in einer Datei mit der Erweiterung .conf anstelle von „load“. Schauen wir uns zum Beispiel die Einstellungen desselben Moduls für die Deflate-Komprimierung an:

vi /etc/apache2/mods-available/deflate.conf

Bei den Dateien im Ordner „conf-available“ handelt es sich um dieselben Module, nur dass sie getrennt von Apache installiert werden. Hierbei kann es sich um Konfigurationsdateien zur Aktivierung des PHP-Moduls oder einer anderen Programmiersprache handeln. Hier funktioniert alles genau gleich, nur die Befehle zum Aktivieren und Deaktivieren dieser Module unterscheiden sich geringfügig:

a2enconf Modulname

a2disconf-Modulname

Wie Sie gesehen haben, ist die Aktivierung von Modulen sehr einfach. Lassen Sie uns einige notwendige, aber nicht standardmäßig aktivierte Module aktivieren:

sudo a2enmod läuft ab
$ sudo a2enmod-Header
$ sudo a2enmod umschreiben
$ sudo a2enmod ssl

Die Expires- und Header-Module reduzieren die Belastung des Servers. Sie geben den Header „Not Modified“ zurück, wenn sich das Dokument seit der letzten Anfrage nicht geändert hat. Mit dem Ablaufmodul können Sie die Zeit festlegen, für die der Browser das empfangene Dokument zwischenspeichern soll. Mit Rewrite können Sie angeforderte Adressen im Handumdrehen ändern, was beim Erstellen von CNC-Links usw. sehr nützlich ist. Und die letzte Möglichkeit ermöglicht die Unterstützung der SSL-Verschlüsselung. Vergessen Sie nicht, Apache2 neu zu starten, nachdem Sie die Einstellungen abgeschlossen haben.

Konfigurieren von Apache Virtual Hosts

Es wäre nicht ganz praktisch, wenn nur eine Website auf einer physischen Maschine gehostet werden könnte. Apache kann Hunderte von Websites auf einem einzigen Computer unterstützen und für jede den richtigen Inhalt bereitstellen. Hierzu werden virtuelle Hosts verwendet. Der Server ermittelt, an welche Domäne die Anfrage geht und stellt den erforderlichen Inhalt aus dem Ordner dieser Domäne bereit.

Die Einstellungen für Apache-Hosts befinden sich im Ordner /etc/apache2/hosts-available/. Um einen neuen Host zu erstellen, erstellen Sie einfach eine Datei mit einem beliebigen Namen (es ist besser, mit dem Hostnamen zu enden) und füllen Sie diese mit den erforderlichen Daten. Sie müssen alle diese Parameter in eine Direktive einschließen VirtualHost. Zusätzlich zu den hier besprochenen Parametern werden folgende verwendet:

  • Servername- Primärer Domainname
  • ServerAlias- zusätzlicher Name, unter dem die Seite erreichbar sein wird
  • ServerAdmin- Administrator-E-Mail
  • Dokument Root- Ordner mit Dokumenten für diese Domain

Zum Beispiel:

vi /etc/apache2/sites-available/test.site.conf

Apache-Setup Apache-Setup

Datei „httpd.conf“
Die Hauptkonfigurationsdatei für diesen Server ist „httpd.conf“. Es befindet sich im Verzeichnis „conf“ im Apache-Stammverzeichnis. Also musst du ihn verspotten. Ich sage gleich: Wenn Sie kein Englisch verstehen, entfernen Sie alle Kommentare und Erklärungen aus dieser Datei und lassen Sie nur die Anweisungen selbst (und auch die kommentierten) übrig. Auf diese Weise können Sie schnell die Richtlinie finden, die Sie benötigen, ohne sich durch viele Erklärungen wühlen zu müssen, die Sie nicht verstehen. Die Syntax der Datei ist sehr einfach: „Wertdirektive“, alle Zeilen, die nicht diesem Typ entsprechen, können gelöscht werden.

Aufmerksamkeit! Einige Anweisungen könnten so aussehen:

usw. Diese Zeilen müssen nicht gelöscht werden!

Das Kommentarsymbol in „http.conf“ ist „#“ (Hash). Das heißt, alle Zeichen, die in der Zeile nach „#“ erscheinen, werden vom Server nicht erkannt. Auf diese Weise können Sie Ihre eigenen Kommentare hinzufügen. Indem Sie dieses Zeichen vor kommentierten Zeilen entfernen, machen Sie diese für den Server lesbar.

Allgemeine Einstellungen
Sie müssen die Datei „httpd.conf“ bearbeiten. Ändern Sie den Wert einiger Anweisungen, kommentieren Sie andere aus und fügen Sie andere hinzu. Im Folgenden werde ich eine Liste der Anweisungen und ihrer Werte bereitstellen, die in der Apache-Konfigurationsdatei vorhanden sein müssen.

Verzeichnis mit Serverdateien (nicht zu verwechseln mit „DocumentRoot“):

ServerRoot „C:/Server/Apache/Apache2“

Bindet Apache an einen bestimmten Port:

Serveradministrator. Enthält Ihre E-Mail-Adresse, die bei einigen Serverfehlern angezeigt wird:

Befolgen Sie meine Anweisungen genau, um sicherzustellen, dass später alles für Sie funktioniert. Erstellen Sie einen Ordner „Sites“ auf dem Laufwerk „C:“. Erstellen Sie darin ein Verzeichnis „home“, das bereits darin enthalten ist – „localhost“, „neebet“, „mysite“. In jedem dieser Ordner („localhost“, „neebet“, „mysite“) befinden sich die Verzeichnisse „www“ (zum Speichern von HTML-Dokumenten), „cgi“ (zum Speichern von CGI-Skripten) und leere access.log-Dateien (Zugriffsprotokollserver). ) und error.log (Serverfehlerprotokoll).

Sie werden später verstehen, warum das nötig ist, aber jetzt tun Sie einfach, was ich sage.

CGI-Einstellungen

Festlegen eines Alias ​​für das Verzeichnis mit CGI-Skripten „C:Siteshomelocalhostcgi“. Wenn Sie einen Pfad wie http://r.codenet.ru/?http://localhost/cgi/ oder http://r.codenet.ru/?http://localhost/cgi-bin/ angeben, greift Apache zu Verzeichnis „C:Siteshomelocalhostcgi“:

ScriptAlias ​​/cgi/ "C:/Sites/home/localhost/cgi/"
ScriptAlias ​​/cgi-bin/ „C:/Sites/home/localhost/cgi/“

Das Verzeichnis „C:Siteshomelocalhostcgi“ steht Ihren virtuellen Hosts auch zur Verfügung, wenn Sie über das Formular „http://virtual_host_name/cgi-bin/cgi-script.bat“ zugreifen. Wenn Sie beispielsweise http://r.codenet.ru/?http://neebet/cgi-bin/cgitest.bat in Ihren Browser eingeben, wird der Code in der Datei „C:Siteshomelocalhostcgicgitest.bat“ ausgeführt , das auch unter http://r.codenet.ru/?http://localhost/cgi/cgitest.bat verfügbar ist. Virtuelle Hosts verfügen über ein eigenes Verzeichnis für CGI-Skripte, verfügbar unter „http://virtual_host_name/cgi/cgi-script.bat“. Die „cgi“-Verzeichnisse sind im Browser nicht sichtbar und Sie erhalten die Fehlermeldung „403“, wenn Sie direkt darauf zugreifen.

Teilt Apache mit, dass Dateien mit der Erweiterung „cgi“, „bat“, „exe“ als CGI-Skripte behandelt werden sollen:

Spracheinstellungen
Sie können die restlichen Zeilen des Formulars „AddLanguage lang .lang“ auskommentieren (es sei denn, Sie benötigen natürlich Unterstützung für diese Sprachen):

Kodierungen einrichten:

SSI-Einstellungen
SSI aktivieren:

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

Nun stehen die wesentlichen Richtlinien fest. Damit die Änderungen wirksam werden, starten Sie Apache neu.

Virtuelle Hosts
Sie haben also ein „localhost“-Verzeichnis erstellt, um die Dokumente Ihrer Site zu speichern und zu testen. Aber was ist, wenn Sie mehr als eine Website haben? Sie können natürlich innerhalb von „localhost“ Verzeichnisse für andere Sites erstellen und über „http://localhost/site“ darauf zugreifen, aber das ist nicht ganz praktisch. Darüber hinaus bietet Apache die Möglichkeit, dieses Problem mithilfe virtueller Hosts zu lösen. Es gibt zwei Arten von virtuellen Hosts: separate IP-Adressen für jeden und solche, die eine IP verwenden (namensbasierte Hosts). Ich werde erklären, wie man Letzteres einrichtet.

Sie haben bereits die Ordner „neebet“ und „mysite“ im „home“-Verzeichnis erstellt. Dies sind die Wurzeln Ihrer virtuellen Hosts. Sie sollten die Ordner „www“ und „cgi“ sowie die Dateien access.log und error.log enthalten. Das heißt, alles ist wie beim Verzeichnis „localhost“. Alle Ihre virtuellen Hosts verwenden die IP „127.0.0.1“.

Fügen Sie der Datei „httpd.conf“ Folgendes hinzu:

NameVirtualHost 127.0.0.1
#localhost

ServerAdmin me@localhost
Servername localhost
DocumentRoot „C:/Sites/home/localhost/www“
ScriptAlias ​​/cgi/ "C:/Sites/home/localhost/cgi/"
Fehlerprotokoll C:/Sites/home/localhost/error.log
CustomLog C:/Sites/home/localhost/access.log common

#neebet

ServerAdmin me@neebet
Servername neebet
DocumentRoot „C:/Sites/home/neebet/www“
ScriptAlias ​​/cgi/ "C:/Sites/home/neebet/cgi/"
ErrorLog C:/Sites/home/neebet/error.log
CustomLog C:/Sites/home/neebet/access.log common

#meine Seite

ServerAdmin me@mysite
Servername mysite
DocumentRoot „C:/Sites/home/mysite/www“
ScriptAlias ​​/cgi/ "C:/Sites/home/mysite/cgi/"
ErrorLog C:/Sites/home/mysite/error.log
CustomLog C:/Sites/home/mysite/access.log common

Kann zu Blöcken hinzugefügt werden " " und andere Parameter, es ist jedoch besser, virtuelle Hosts mit .htaccess zu verwalten. Es ist auch erwähnenswert, dass alle Parameter, die nicht in den Blöcken angegeben sind, " " oder in .htaccess, werden vom Haupthost (d. h. „localhost“) geerbt.

Das. Sie haben Apache für die Arbeit mit virtuellen Hosts konfiguriert. Namen können natürlich geändert werden, aber seien Sie vorsichtig mit den Pfaden!

Lassen Sie uns nun entscheiden, wie Windows von der Existenz virtueller Hosts erfährt. Dazu müssen Sie die Datei „hosts“ (nicht zu verwechseln mit der Datei „hosts.sam“) bearbeiten, die im Ordner „%WINDOWS%System32driversetc“ gespeichert ist. Es sieht ungefähr so ​​aus:

# (C) Microsoft Corp., 1993–1999
#
# Dies ist eine Beispiel-HOSTS-Datei, die von Microsoft TCP/IP für Windows verwendet wird.
#
# Diese Datei enthält Zuordnungen von IP-Adressen zu Hostnamen.
# Jedes Element muss in einer separaten Zeile stehen. Die IP-Adresse muss
# sollte in der ersten Spalte stehen und muss vom entsprechenden Namen gefolgt werden.
# Die IP-Adresse und der Hostname müssen durch mindestens ein Leerzeichen getrennt sein.
#
# Darüber hinaus können einige Zeilen Kommentare enthalten
# (wie diese Zeile), sie müssen dem Knotennamen folgen und getrennt sein
# daraus mit dem Symbol „#“.
#
# Zum Beispiel:
#
# 102.54.94.97 rhino.acme.com # Ursprungsserver
# 38.25.63.10 x.acme.com # Clientknoten x
127.0.0.1 lokaler Host

Sie müssen zwei Zeilen hinzufügen:

127.0.0.1 neebet
127.0.0.1 meine Seite

Wenn Sie nun auf http://r.codenet.ru/?http://neebet zugreifen, wird der Inhalt von „C:Siteshome“ geladen
eebetwww".

Damit die Änderungen wirksam werden, starten Sie Apache neu.

gastroguru 2017