/HOME\
InfoBase.Computer
Pics

Music

Videos

200SX

Software

Info-Base
     Computer
     Technik
     Mathe
     Thumbs UP
     Thumbs DOWN
     Wiki

Web Stuff

Fun Corner

Gedanken

Subdomains

Contact

Guestbook

Datenschutz

Gesammelte Tricks rund um den Hard- und Software-Dschungel

Teils ältere, teils aktuellere Themen, die sich mit Dingen befassen, die kaum oder schlecht im Internet zu finden sind und die ich teilweise selbst herausgefunden habe.



Webserver mit PHP 4 und MySQL 4 einrichten

Hier gibt es ein kleines Tutorial, welche Handgriffe man braucht, um unter Windows einen Apache Webserver komfortabel zum Laufen zu bringen. Dabei setze ich folgende heruntergeladene Pakete voraus:

  • Apache Webserver 2.0.59 (Install-package)
  • PHP 4.4.6 (binaries ohne Installer)
  • MySQL 4.1.22 (binaries ohne Installer)
  • PHPMyAdmin 2.10.0.2 (binaries ohne Installer)

  • Die Versionen sind nur Vorschläge, funktionieren aber miteinander! Man muss wissen, daß z.B. PHP4 nicht mehr mit dem Apache 2.2 funktioniert ! Und ob Installer oder nur binaries hängt von dem persönlichen Know-How ab. Mein Tutorial erfordert nur den Apache als Installer-Paket.

    1) Apache installieren!

    Apache installieren und als Dienst (service) einrichten lassen (man wird während der Installation gefragt).
    Das hier verwendete Beispielverzeichnis sei "E:\Apache". Dies darf natürlich auch ein anderes sein und dient hier nur als Beispiel. Die relativen Pfade unterhalb von Apache sollten aber eingehalten werden!

    2) PHP installieren!

    PHP binaries so entpacken, daß alle Hauptdateien von PHP in diesem Verzeichnis sind: "E:\Apache\php"
    Immer Verzeichnisstruktur des Archivs beibehalten!
    Datei "php4apache2.dll" kopieren von : "E:\Apache\php\sapi" nach "E:\Apache\php"

    3) MySQL installieren!

    MySQL binaries so entpacken, daß alle Hauptdatein von MySQL in diesem Verzeichnis sind: "E:\Apache\mysql"
    Immer Verzeichnisstruktur des Archivs beibehalten!
    Datei kopieren und umbenennen von "E:\Apache\mysql\my-medium.ini" nach "E:\Apache\mysql\my.ini"

    4) PHPMyAdmin installieren!

    PHPMyAdmin binaries so entpacken, daß alle Hauptdatein von PHPMyAdmin in diesem Verzeichnis sind: "E:\Apache\phpmyadmin"
    Immer Verzeichnisstruktur des Archivs beibehalten!

    Zwischenstand:

    Danach sollte die Verzeichnisstruktur in etwa so aussehen:
    "E:\Apache"
    "E:\Apache\php"
    "E:\Apache\mysql"
    "E:\Apache\phpmyadmin"

    5) Apache konfigurieren!

    Apache hat kein Konfigurationsinterface mit Checkboxen und Eingabefeldern. Hängt etwas damit zusammen, daß es Apache für unterschiedliche Plattformen gibt, und in dem Fall dann eine manuell bearbeitete INI Datei die flexiblere Konfigurationsmethode darstellt.

    Generell gilt: Zeilen, die mit # oder ; beginnen sind Kommentarzeilen und werden weder von Apache noch von den anderen Komponenten ausgewertet!

    HAUPT- Konfigurationsdatei:
    Man editiert (mit Notepad oder einem anderen Texteditor) die Datei: "E:\Apache\conf\httpd.conf":

    TCP/IP Port festlegen:
    Listen 80
    80 ist die Portnummer.
    Zeile existiert. Suchen und ggf. verändern.

    PHP Modul laden:
    LoadModule php4_module "./php/php4apache2.dll"
    Diese Zeile einfach hinter den anderen LoadModule Zeilen anfügen.

    Startverzeichnis von PHP festlegen:
    PHPIniDir "./php/"
    Gleich hinter der LoadModule Zeile einfügen.

    Startverzeichnis (HTTPRoot) festlegen:
    DocumentRoot "G:/Satria/www/Satria.de/"
    Dies ist das Basisverzeichnis, auf das sich alle Server-Anfragen beziehen. Durch http://localhost/  landet man genau in dem hier festgelegten Verzeichnis.
    Zeile existiert. Suchen und ggf. anpassen.

    Zugriffsparameter für Basisverzeichnis:
    <Directory "G:/Satria/www/Satria.de/">
    ...

    Zeile existiert. Sie enthält nur bisher das Voreingestellte DocumentRoot Verzeichnis. Hier muß auch das eingetragen werden, was zuvor als DocumentRoot angegeben wurde.

    Standard-Dokumente:
    DirectoryIndex index.htm index.html index.phtml index.php index.php3 index.php4 index.wml index.pwml
    Hier wird festgelegt, nach welchen Dateien automatisch gesucht werden soll, wenn die HTTP-Anfrage mit einem Verzeichnis, statt einer expliziten Datei endet.
    Zeile existiert. Suchen und erweitern.

    Namens-Alias für PHPMyAdmin:
    Alias /mysql/ "E:/Apache/phpmyadmin/"

    <Directory "E:/Apache/phpmyadmin">
      Options FollowSymLinks Indexes
      AllowOverride None
      Order deny,allow
      allow from 127.0.0.1
      deny from all
    </Directory>

    Legt das Verzeichnis fest, das angesprungen werden soll, wenn http://localhost/mysql/  aufgerufen wird. Ist durch die Parameter nur von dem Server aus zugreifbar.
    Eintrag bei den anderen Alias-Definitionen einfügen.

    MIME-Typen- Konfigurationsdatei:
    Man editiert (mit Notepad oder einem anderen Texteditor) die Datei: "E:\Apache\conf\mime.types":

    Dateityp PHP hinzufügen
    application/x-httpd-php php phtml
    An geeigneter Stelle (am besten alphabetisch angepasst) wird diese Zeile in diese Datei aufgenommen, um .PHP Dateien dem Webserver bekannt zu machen, so dass sie überhaupt korrekt verarbeitet werden.

    6) PHP konfigurieren!

    Zuerst muss die Datei "php.ini-recommended" im PHP-Verzeichnis "E:\Apache\php" einmalig in "php.ini" umkopiert (besser als umbenannt) werden.
    Man editiert nun (mit Notepad oder einem anderen Texteditor) diese "php.ini"

    Erweiterungs-Verzeichnis festlegen:
    extension_dir = "E:\Apache\php\extensions"
    Zeile existiert. Suchen und ggf. anpassen.

    Erweiterungen aktivieren:
    extension=...
    Hier die ; Zeichen vor der Zeile entfernen, wenn man die jeweilige Extension laden möchte.
    Zeilen existieren. Suchen und ggf. unkommentieren.

    7) MySQL konfigurieren!

    Man editiert (mit Notepad oder einem anderen Texteditor) die Datei: "E:\Apache\mysql\my.ini":

    Verschiedenes:
    In den Sektionen [client] und [mysqld] kann man ggf. Werte anpassen, muss man aber nicht.

    MySQL als Dienst einrichten:
    Man braucht eine DOS-Box in dem "E:\Apache\mysql\bin" Verzeichnis und führt folgenden Befehl aus:
    mysqld --install-manual
    Nun ist auch der MySQL Server als Dienst eingerichtet.

    8) PHPMyAdmin konfigurieren!

    Die Datenbankverwaltung funktioniert in meinem Beispiel mit PHPMyAdmin, das unter Verwendung von PHP eine Browser-Oberfläche bietet, die aber sehr komfortabel ist. Sie wird aufgerufen durch http://localhost/mysql/  sofern dieser Alias wie hier beschrieben in Apache eingerichtet wurde.
    Besteht Anpassungsbedarf der Standard-Konfiguration, was z.B. Benutzer angeht, muss die Datei "E:\Apache\phpmyadmin\config.sample.inc.php" nach "E:\Apache\phpmyadmin\config.inc.php" kopiert und anschließend angepasst werden. Die hierin vorgenommenen Änderungen, werden nach der Default-Config geladen und verwendet.

    9) Skripte!

    Um den gesamten Webserver nun bequem zu starten, legt man irgendwo 2 .CMD Dateien an mit folgendem Inhalt:
    Zum Starten:
    E:\Apache\bin\Apache.exe -k start
    net start MySQL

    Zum Beenden:
    E:\Apache\bin\Apache.exe -k stop
    net stop MySQL

    10) Fertig!


    Es kann sein, daß MySQL nicht starten will. In diesem Fall, sollte dem Dienst ein Startparameter mitgegeben werden, den man direkt in die Registry schreibt:
    Regedit --> HKLM --> SYSTEM --> CurrentControlSet --> Services --> MySQL --> ImagePath
    Hier sollte so etwas stehen wie:
    E:\Apache\mysql\bin\mysqld.exe --defaults-file="E:\Apache\mysql\my.ini" MySQL

    Wenn etwas nach dieser Anleitung nicht so klappt, bitte schreiben, dann korrigier ich es hier!

    By Satria
    Version 10.2
    Letzte Änderung: 15.10.2023