Eigener Apache-Webserver mit PHP und MySQL

Folgende Anleitung beschreibt die Installation für einen Apache-Webserver 2.2 mit PHP 5.4 und MySQL 5.5 unter Windows. Ebenso werden die Tools phpMyAdmin (Datenbankverwaltung) und MySqlDumper (Datenbankbackup) eingerichtet. Diese Anleitung ist in Kurzform geschrieben, es werden daher grundlegende Anwenderkenntnisse vorausgesetzt.

Vorbereitungen

Downloads

Anleitung

Apache 2.2 installieren

  • Servername/Network Domain/Admin-Email eintragen
  • für alle Benutzer, Port 80, als Service einrichten
  • Benutzerdefinierte Installation: Build headers and libraries

PHP 5.4 installieren

  • In das Programm-Verzeichnis kopieren
  • php.ini-development in php.ini umbenennen
  • php.ini bearbeiten:
    • Extension-Verzeichnis auf Unterordner ext setzen
      • extension_dir = "C:/Program Files (x86)/php/ext"
    • Erweiterungen aktivieren (Semikolon entfernen), bei Bedarf weitere aktivieren:
      • extension=php_curl.dll
      • extension=php_gd2.dll
      • extension=php_imap.dll
      • extension=php_mbstring.dll
      • extension=php_mysql.dll
      • extension=php_mysqli.dll
      • extension=php_zip.dll
    • Fehlerbehandlung (Alle Fehler und Hinweise anzeigen)
      • error_reporting = E_ALL
    • Maximale Uploaddateigröße
      • upload_max_filesize = 8M
    • Zeitzone eintragen
      • date.timezone = "Europe/Berlin"
    • Session-Veraltung (Cookies nutzen):
      • session.use_cookies = 1
      • session.use_only_cookies = 1
      • session.use_trans_sid = 0
  • Umgebungsvariable setzen
    • Systemsteuerung -> System -> Erweiterte Systemeinstellungen -> Registerkarte Erweitert -> Umgebungsvariablen
    • Variable PATH bearbeiten
    • Pfad zu PHP hinzufügen (z.B. C:\Program Files (x86)\php)

MySQL 5.5 installieren

  • „Typical“ auswählen
  • Konfigurationsassistenten starten
    • Standard Configuration
    • Als Windows-Dienst
    • Umgebungsvariable setzen
    • Sicherheitseinstellungen ändern (Passwort für Benutzer root setzen)

Datenbanktools installieren

  • Datenbankverwaltung phpMyAdmin
    •  in beliebigen Ordner kopieren
  • Datenbankbackup MySqlDumper
    •  in beliebigen Ordner kopieren

Apache konfigurieren (httpd.conf bearbeiten)

  • Module aktivieren (entfernen des #)
    • LoadModule rewrite_module modules/mod_rewrite.so
  • Verzeichnis des abgelegten Seiten anpassen (htdocs)
    • Pfad des DocumentRoot anpassen
    • Pfad im Directory-Abschnitt anpassen
    • In diesem Abschnitt Allow from all mit Allow from 127.0.0.1 ersetzen, um Zugriff von außen zu sperren
    • Ebenso noch folgende Einträge hinzufügen:
      • IndexOptions FancyIndexing FoldersFirst
      • IndexOrderDefault Ascending Name
    • Die Zeile AllowOverride None durch AllowOverride All ersetzen.
  • PHP mit dem Webserver verknüpfen
    • PHP als Modul aktivieren (Folgende zwei Zeilen unter dem Modul-Bereich setzen)
      • LoadModule php5_module "C:/Program Files (x86)/php/php5apache2_2.dll"
      • PHPIniDir "C:/Program Files (x86)/php/"
    • Im Abschnitt hinzufügen:
      • AddType application/x-httpd-php .php
      • AddType application/x-httpd-php-source .phps
    • Im Abschnitt den Eintrag um index.php ergänzen:
      • DirectoryIndex index.html index.php
  • Alias für phpMyAdmin und MySqlDumper einrichten
    • Im Abschnitt hinzufügen:
      • # PhpMyAdmin
        Alias /phpmyadmin "C:/Program Files (x86)/phpMyAdmin"
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from 127.0.0.1
      • # MySqlDumper
        Alias /mysqldumper "C:/Program Files (x86)/MySqlDumper"
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from 127.0.0.1

Datenbanktools einrichten

  • Datenbankverwaltung phpMyAdmin
    • Unterordner config im Installationsverzeichnis anlegen
    • Setup-Script im Unterordner setup nutzen
    • Anschließend Konfigurationsdatei aus dem config-Verzeichnis in das Hauptverzeichnis kopieren
  • Datenbankbackup MySqlDumper
    • Einstellungen im Programm vornehmen

Anhang

Dokumentationen