Beliebt

Apache + PHP + MySQL f├╝r das neueste Windows 10 [geschlossen] - Apache-http-Server, PHP, MySQL, Website

Ich habe versucht, XAMPP und WampServer sowie einzurichtenManuelles Herunterladen und Einrichten der neuesten Installationsprogramme f├╝r Apache + PHP + MySQL unter Windows 10, aber jedes Mal, wenn ich andere Fehler erhalte. Kann mir jemand Ratschl├Ąge zur Installation von Apache + PHP + MySQL unter Windows 10 geben? Ich lese auf russisch und mache solche Infos: 1) https://codeby.net/threads/ustanovka-i-nastrojka-servera-apache-php-mysql-phpmyadmin-na-windows-10.67181/ Ich bekomme einen solchen Fehler beim letzten Start von Apache: httpd.exe: Syntax error on line 75 of C:/server/bin/conf/httpd.conf: Cannot load modules/mod_actions.so into server: Danach werden alle Module mit Fehlern geladen. 2) https://blog.denisbondar.com/post/apache24php56win7 Ich bekomme eine Fehlermeldung beim Starten des letzten Apache, ├Ąhnlich wie: [mpm_winnt:error] Ich lade zwei Programme herunter, zuerst ist XAMPP 7.3.5, ich installiere dieses Programm und nach dem Start passiert nichts. Ich bekomme einen solchen Fehler:

[Sat May 11 10:50:47.974475 2019] [ssl:warn] [pid 8012:tid 528] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat May 11 10:50:48.097489 2019] [ssl:warn] [pid 8012:tid 528] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat May 11 10:50:48.150507 2019] [mpm_winnt:notice] [pid 8012:tid 528] AH00455: Apache/2.4.39 (Win64) OpenSSL/1.1.1b PHP/7.3.5 configured -- resuming normal operations
[Sat May 11 10:50:48.150507 2019] [mpm_winnt:notice] [pid 8012:tid 528] AH00456: Apache Lounge VC15 Server built: Mar 28 2019 11:59:33
[Sat May 11 10:50:48.150507 2019] [core:notice] [pid 8012:tid 528] AH00094: Command line: "C:\xampp\apache\bin\httpd.exe -d C:/xampp/apache"
[Sat May 11 10:50:48.156507 2019] [mpm_winnt:notice] [pid 8012:tid 528] AH00418: Parent: Created child process 3212
[Sat May 11 10:50:49.104673 2019] [ssl:warn] [pid 3212:tid 132] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat May 11 10:50:49.176682 2019] [ssl:warn] [pid 3212:tid 132] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat May 11 10:50:49.218705 2019] [mpm_winnt:notice] [pid 3212:tid 132] AH00354: Child: Starting 150 worker threads.

Also, Apache funktioniert nicht (Attempting to start Apache service... "und nichts"). Danach versuche ich den letzten WampServer (wampserver 3.1.7) zu installieren. Ich bekomme ein solches Fenster f├╝r mysqld: missing msvcp120.dll Danach habe ich versucht, 3 Dienste von Wamp auszuf├╝hren, und nur zwei wurden gestartet, Apache localhost funktioniert, was nicht gestartet ist, wei├č ich nicht. Also habe ich versucht zu installieren msvcp120 aber nichts passiert.

Antworten:

3 f├╝r Antwort Ôäľ 1

Installation

Apache

Laden Sie eine Kopie von Apache von herunter Apache Lounge. Sie werden wahrscheinlich die aktuelle 64-Bit-Version herunterladen wollen (httpd-2.4.39-win64-VC15.zip). Sobald die .zip Datei heruntergeladen wird, extrahieren Sie den Inhalt. Beweg das Apache24 Ordner an einen Ort verschieben, an dem er dauerhaft gespeichert werden soll. Beachten Sie, dass Apache24sollte in der Regel nicht platziert werden in:

  • Beliebige Ordner "Programme".
  • Beliebiger "Benutzer" -Ordner.
  • ├ťberall unter AppData.

Apache sollte in einem Pfad ohne Leerzeichen wohnen (z. C:Apache24 standardm├Ą├čig). Sie m├╝ssen wahrscheinlich das richtige installieren Visual Studio 2017 C ++ Redistributables auch.

PHP

Sobald Sie Apache haben, laden Sie es herunter PHP. Wie in der Seitenleiste von PHP.net angegeben, müssen Sie bei Verwendung von Apache die "Thread Safe" -Versionen von PHP verwenden. Die neueste Thread-Safe-Version von PHP 64-Bit ist php-7.3.5-Win32-VC15-x64.zip. Ähnlich wie bei Apache extrahieren Sie die .zip Datei und platzieren Sie den Inhalt an einem Ort, an dem er dauerhaft gespeichert werden soll (z. C:PHP7). Sie werden wahrscheinlich dieselben systemgesteuerten Ordner wie für Apache (oben) vermeiden wollen.

MySQL

Zuletzt herunterladen MySQL Community Edition. Sie k├Ânnen die Version verwenden, die Sie am h├Ąufigsten findengeeignet, aber f├╝r maximale Kompatibilit├Ąt sollten Sie den ├Ąlteren MySQL 5.x-Zweig in Betracht ziehen. Als Empfehlung kann ich das neueste 64-Bit-Installationsprogramm f├╝r 5.5-Verzweigungen vorschlagen (mysql-5.5.62-winx64.msi). M├Âglicherweise m├Âchten Sie einen benutzerdefinierten Installationstyp ausw├Ąhlen und MySQL in einem anderen Ordner als "Programme" ablegen. Dies ist jedoch weniger wichtig als bei Apache oder PHP.

Beachten Sie, dass MySQL mit einem "MySQL Server" geliefert wirdInstanzkonfigurationsassistent ". Dies kann nach der Installation von MySQL automatisch ausgef├╝hrt werden. Sie k├Ânnen diese Option jedoch nach Abschluss der Installation deaktivieren und denselben Assistenten jederzeit mit ausf├╝hren MySQLInstanceConfig.exe in Ihrem MySQL bin Mappe.


Aufbau

Apache

Vorausgesetzt, Sie haben Apache in installiert C:Apache24 (oben), Apache sollte keine weiteren Anpassungen ben├Âtigen, um ausgef├╝hrt zu werden. Sie sollten in der Lage sein, Apache mit zu starten C:Apache24binhttpd.exe und gehe zu localhost oder 127.0.0.1 und sehen Es klappt! als Nachricht im Browser zur├╝ckgegeben. Der Standardordner f├╝r Webdokumente (.html Dateien, .php Skripte usw.) ist z.B. C:Apache24htdocs.

PHP

Kopieren Sie entweder php.ini-development oder php.ini-production und benennen Sie die duplizierte Datei um php.ini (Alle diese Dateien befinden sich normalerweise im Stammverzeichnis Ihres PHP-Installationsordners, z. C:PHP7). Die Auswahl der Datei, aus der Ihre Konfiguration erstellt werden soll (php.ini-development gegen php.ini-production) liegt an Ihnen. Wie angezeigt, php.ini-development ist eine Konfiguration f├╝r Entwickler und php.ini-production ist eine etwas sicherere Konfiguration f├╝r die Produktion (d. h. zur Verwendung auf Servern, die dem Internet ausgesetzt sind).

PHP sollte in der Regel keine zus├Ątzlichen ben├ÂtigenKonfiguration, es sei denn, Ihr Skript erfordert bestimmte Funktionen oder Module, die nicht Bestandteil der PHP-Standardeinstellungen sind. Sie k├Ânnen jedoch alle erforderlichen Optionen in kommentieren php.ini Sobald es erstellt ist (entfernen Sie die # am Anfang der Zeile und speichern Sie die Datei). Alle spezifischen PHP-Konfigurationsoptionen, die f├╝r Ihre Skripte erforderlich sind, befinden sich wahrscheinlich in der Quelle des urspr├╝nglichen Skripts (d. H. Auf der Website).

MySQL

Lauf MySQLInstanceConfig.exe unter dem bin Verzeichnis Ihres MySQL-Installationsverzeichnisses (z. C:MySQL Server 5.5binMySQLInstanceConfig.exe). W├Ąhlen Detailed Configuration. Die folgenden Optionen sollten als Grundeinstellung funktionieren:

  • Entwicklermaschine (minimaler Speicherbedarf).
  • Multifunktionale Datenbank (InnoDB und MyISAM Storage Engines).
  • Standardplatzierung der InnoDB-Datendatei (installation path).
  • Online Transaction Processing (OLTP). Bis zu 500 Verbindungen. Beachten Sie, dass diese Option ausgew├Ąhlt werden kann ├Ąu├čerst wichtig. Die Verwendung einer anderen Option / Anzahl von Verbindungen kann den Start des MySQL-Dienstes verhindern.
  • Standardnetzwerkoptionen (Aktivieren Sie TCP / IP-Verbindungen an Port 3306, und aktivieren Sie die Option "Firewall-Ausnahme f├╝r diesen Port hinzuf├╝gen", "Strengen Modus aktivieren".)
  • Standardzeichensatz (Latin1). Wenn Sie keine "westeurop├Ąische" Sprache verwenden, k├Ânnen Sie "Beste Unterst├╝tzung f├╝r Mehrsprachigkeit" (UTF8) ausw├Ąhlen.
  • Als Windows-Dienst installieren. Aktivieren Sie die Option "MySQL Server automatisch starten".
  • BIN-Verzeichnis in Windows-Pfad einschlie├čen (optional). Dies macht es einfach m├Âglich, Programme in Ihrem MySQL auszuf├╝hren bin Ordner von der Kommandozeile aus (falls Sie diese in einem Skript ben├Âtigen, ├╝berpr├╝fen Sie Ihre MySQL-Version mit mysqld -V, um MySQL einfach als Dienst zu verwalten, usw.).
  • ├ändern Sie die Sicherheitseinstellungen (geben Sie eine neue ein root Passwort f├╝r den Zugriff auf MySQL, damit Sie sich mit z. Nutzername root und Passwort password_you_chose). Aus Sicherheitsgr├╝nden kann "Anonymen Account erstellen" in den meisten F├Ąllen deaktiviert bleiben, ebenso wie "Root-Zugriff von Remotecomputern aktivieren" (sofern Sie es nicht wirklich ben├Âtigen).

Wenn Sie alle gew├╝nschten Optionen ausgew├Ąhlt haben, klicken Sie auf die Schaltfl├Ąche "Ausf├╝hren", um Ihre ├änderungen zu ├╝bernehmen. Die angegebenen Grundoptionen werden in aufgezeichnet my.ini in Ihrem Root-MySQL-Verzeichnis. MySQL sollte nun als Dienst im Hintergrund laufen (unabh├Ąngig von Apache / PHP).


Apache & PHP

Um die PHP-Verarbeitung mit Apache zu aktivieren, m├╝ssen Sie Ihre bearbeiten httpd.conf Datei (z. C:Apache24confhttpd.conf) wie unten angegeben. Platzieren Sie die folgenden Zeilen am Ende von httpd.conf:

# ----- PHP Configuration -----

# LoadModule php7_module "c:/PHP7/php7apache2_4.dll"

LoadModule php7_module "c:/PHP7/php7apache2_4.dll"
AddHandler application/x-httpd-php .php

# Configure the path to php.ini
# PHPIniDir "c:/PHP7"

PHPIniDir "c:/PHP7"

c:/PHP7 sollte mit dem Verzeichnis übereinstimmen, in das Sie PHP installiert haben php.ini sollte bereits existieren (siehe PHP Konfiguration oben). Vergessen Sie nicht, Ihre Änderungen zu speichern und den Apache-Server neu zu starten.

Sie k├Ânnen ├╝berpr├╝fen, ob PHP auf Apache funktioniert, indem Sie ein .php Datei mit folgender Zeile:

<?php phpinfo()?>

Speichern Sie dies als ex. version.php und legen Sie es in Ihrem Stammverzeichnis ab (z. C:Apache24htdocs). Sie sollten dann zu ex navigieren k├Ânnen. http://localhost/version.php und sehen Sie eine gro├če Menge an Informationen ├╝ber Ihre PHP-Installation.


Apache Notes

  • Manuelles Starten von Apache (d. H. Nicht als Dienst) durch Ausf├╝hren httpd.exe direkt sollte generell keine fehler produzieren. Um jedoch eine Warnung zu vermeiden, dass Apache einen FQDN f├╝r den Server nicht aufl├Âsen kann, k├Ânnen Sie das Kommentarzeichen entfernen ServerName Eintrag in httpd.conf (z.B. C:Apache24confhttpd.conf). Der Standard www.example.com:80 funktioniert gut.

  • Wie bereits angegeben, nach dem Update httpd.conf oder php.inisollten Sie Apache immer neu starten, damit Ihre ├änderungen wirksam werden.

  • Wenn Apache nicht startet und / oder Fehler generiert, sollten Sie die Protokolle ├╝berpr├╝fen, um eine Ursache zu ermitteln (z. C:Apache24logserror.log).

  • Starten Sie Apache manuell mit httpd.exe oder mit httpd.exe -k start (Wenn Apache als Dienst installiert ist) Zeigt m├Âglicherweise bestimmte Konfigurationsprobleme an und die relevanten Dateien / Zeilen Apache hat Probleme beim Parsen.

  • So verwenden Sie ein anderes Installationsverzeichnis als C:Apache24 oder ein anderes Webdokument als root C:Apache24htdocsm├╝ssen Sie bearbeiten httpd.conf. M├Âglicherweise m├╝ssen Sie weitere ├änderungen an dieser Datei vornehmen, um Ihren Webserver ordnungsgem├Ą├č einzurichten.

  • Um SSL-Verbindungen (HTTPS) zu aktivieren, ben├Âtigen Sie ein SSL-Zertifikat und m├╝ssen es bearbeiten httpd-ssl.conf.

  • Apache ist hinsichtlich der Ordner, in denen Skripte ausgef├╝hrt werden k├Ânnen, m├Ą├čig sicherheitsbewusst. Wenn Ihre PHP-Skripte fehlschlagen, haben sie m├Âglicherweise nicht die richtigen Berechtigungen zum Ausf├╝hren.


Service-Hinweise

  • Dienste k├Ânnen ├╝ber Dienste verwaltet werden (Startmen├╝ Ôćĺ Ausf├╝hren / Suchen Ôćĺ "Dienste"). Eingeben).

  • Das Arbeiten mit einem Windows-Dienst erfordert Administratorrechte, einschlie├člich einer Eingabeaufforderung mit erh├Âhten Rechten (Startmen├╝ Ôćĺ Ausf├╝hren / Suchen Ôćĺ "cmd"). Steuerung + Verschiebung + Eingeben).

  • Sie k├Ânnen Apache als Dienst mit installieren httpd.exe. Navigieren Sie an einer Eingabeaufforderung mit erh├Âhten Rechten (oben) zu z. C:Apache24bin und Renn:

    httpd -k install -n "Apache2.4"
    
  • Unter Windows sollte "Apache2.4" der Standardname des Apache-Dienstes sein. Die Verwendung eines anderen Dienstnamens kann Probleme verursachen.

  • Wenn Sie versucht haben, Apache oder MySQL zu installierenAls Service m├╝ssen Sie m├Âglicherweise sicherstellen, dass sie nicht mehr bei Windows registriert sind. Stellen Sie zun├Ąchst sicher, dass der Dienst gestoppt ist (Sie k├Ânnen dies erneut mit den Diensten ├╝ber Startmen├╝ Ôćĺ Ausf├╝hren / Suchen Ôćĺ "Dienste" ├╝berpr├╝fen. Eingeben). Angenommen, der Dienst wird nicht ausgef├╝hrt, ├Âffnen Sie eine Eingabeaufforderung mit erh├Âhten Rechten (siehe oben) und f├╝hren Sie dann z. sc delete Apache2.4 oder sc delete MySQL.

  • Alternativ haben Apache und MySQL ex. httpd -k uninstall -n "Apache2.4" (z.B. C:Apache24binhttpd.exe) und ex. mysqld --remove (z.B. C:MySQL Server 5.5binmysqld.exe), um den jeweiligen Dienst zu entfernen.


Vorbehalte

  • Wie bereits unter der MySQL-Konfiguration vermerktWenn Sie f├╝r die Anzahl der gleichzeitigen Verbindungen (bis zu 500) eine andere Option als OLTP (Online Transaction Processing) ausw├Ąhlen, kann der MySQL-Dienst m├Âglicherweise nicht gestartet werden. Zu den Symptomen geh├Ârt, dass der Konfigurationsassistent f├╝r MySQL Server-Instanzen beim Versuch, den MySQL-Dienst zu starten (nachdem Sie auf "Ausf├╝hren" geklickt haben), "h├Ąngt" oder dass der Dienst unter Windows nicht manuell gestartet werden kann (System error 1607 has occurred.)