Holger Reibold 3., aktualisierte und stark erweiterte Auflage BRAIN
Inhaltsverzeichnis Vorwort 11 1 Quickstart 13 1.1 Der Begriff XAMPP 14 1.2 Installation von XAMPP für Windows 16 1.3 Installation von XAMPP für Linux 22 1.4 Installation von XAMPP für Mac OS X 23 1.5 XAMPP kennenlernen 27 1.6 Funktionen des Bereichs XAMPP 29 1.7 XAMPP Control Panei für Windows 31 1.8 XAMPP Control Panel für Linux 32 1.9 Linux- und Windows-spezifische Eigenheiten 33 2 Apache im Griff 39 2.1 Apache-Basics 39 2.2 Verzeichnisschutz mithilfe der.htaccess 47 2.3 Sicherer Zugriff dank SSL 50 2.4 Zugriff per WebDAV 53 2.5 Virtuelle Hosts 60 2.5.1 Namensbasierte virtuelle Hosts 61 2.5.2 IP-basierte virtuelle Hosts 63 2.5.3 Beispiele für typische Konfigurationen 64 2.6 Außenanbindung mit DynDNS 73 2.6.1 DynDNS-Basics 73
2.6.2 DynDNS einrichten 75 2.6.3 Router für DynDNS konfigurieren 79 2.6.4 DynDNS testen 81 3 Mit MySQL arbeiten 83 3.1 MySQL-Basics 83 3.2 MySQL Administrator - der bessere Datenbankmanager 89 4 XAMPP-Tool phpmyadmin 93 4.1 Die Highlights von phpmyadmin 94 4.2 phpmyadmin kennenlernen 95 4.3 Der Arbeitsbereich 97 4.4 Ansichten in phpmyadmin 99 4.5 Datenbank erstellen 101 4.6 Tabellendetails definieren 107 4.7 Daten und Strukturen anpassen 112 4.8 Tabellenstruktur bearbeiten 118 4.9 Mit Text arbeiten 120 4.10 Binärdaten verwalten 123 4.11 ENUM- und SET-Typ 124 4.12 Umgang mit Zeitwerten 126 4.13 Umgang mit Indizes 128 5 ProFTPD 133 5.1 ProFTPD-Basics 134 5.2 ProFTPD-Konfiguration 136 5.3 Performance-Tuning 144 5.4 ProFTPD für Fortgeschrittene 146 www.brain-media.de
5.4.1 Sichere Verbindung 146 5.4.2 Benutzerverwaltung mit MySQL 148 5.4.3 Beispielkonfiguration 150 6 FileZilla-Server 157 6.1 FileZilla-Quickstart 158 6.1.1 Konfiguration des FTP-Servers 158 6.1.2 Sicheres FTP 162 6.1.3 Benutzer- und Gruppenverwaltung 163 6.1.4 FileZilla-Konfigurationsdateien 165 6.2 FileZilla im Detail 167 6.2.1 Usergruppe anlegen/bearbeiten 170 6.2.2 User anlegen/bearbeiten 173 6.2.3 Der Betrieb des Servers 175 6.2.4 Verschlüsselung 178 6.2.5 Weitere Einstellungen 180 6.2.6 Die Schaltflächen und Menüs im Einzelnen 185 7 E-Mail mit XAMPP für Windows 187 7.1 Der Mercury/32-Mailserver 187 7.1.1 Mercury-Quickstart 187 7.1.2 Einstieg in die Mercury-Administration 192 7.1.3 POP3- und SMTP-Konfiguration im Überblick 193 7.1.4 Konfiguration der Kernfunktionalität 194 7.1.5 SMTP-Konfiguration im Detail 213 7.1.6 POP3-Konfiguration im Detail 220 7.1.7 IMAP4-Konfiguration im Detail 222 7.1.8 Filterfunktionen 225
7.1.9 Autoresponder 229 7.1.10 Beispielkonfiguration 231 7.2 Fakesendmail 234 8 Mehr PHP-Power dank eaccelerator und PEAR 237 8.1 eaccelerator 237 8.2 PHP-Erweiterung PEAR 239 9 MySQL-Alternative SQLite 249 9.1 SQLite in der Praxis 250 9.2 phpsqliteadmin 252 9.3 Beispiel für den SQLite-Datenbankzugriffper PHP 254 10 Logfile-Analyse mit dem Webalizer 257 10.1 Webalizer-Basics 258 10.2 Webalizer-Konfiguration 260 11 Mehr Sicherheit für Ihre XAMPP-Installation 269 11.1 Standardsicherheit 269 11.1.1 Mehr Sicherheit für XAMPP für Linux 270 11.1.2 Mehr Sicherheit für XAMPP für Windows 273 11.2 Sicherheitsrisiken 275 11.2.1 Cross-Site-Scripting 275 11.2.2 SQL-Injektion 277 11.2.3 Angriff auf CGI 278 11.2.4 Apache-Einstellungen 278 11.2.5 Dateisystem-Sicherheit 279 11.3 Datensicherung mit phpmyadmin 280 www.brain-media.de
11.4 Nach dem Angriff ist vor dem Angriff 281 11.5 Umfassender Schutz dank ModSecurity 283 11.5.1 Schutz für Web-Anwendungen 283 11.5.2 Nicht nur eine Apache-Lösung 285 11.5.3 Installation 285 11.5.4 ModSecurity im Überblick 286 11.5.5 ModSecurity-Regeln erstellen 287 11.5.6 REMO - der Regel-Editor für ModSecurity 289 11.5.7 Konfigurationsdirektiven 291 11.5.8 Die ModSecurity-Konsole 292 11.5.9 Die Zukunft von ModSecurity 293 12 Einsatzszenarien - Magento, Joomla!, WordPress 295 12.1 Magento 295 12.1.1 Was spricht für Magento? 296 12.1.1 Die wichtigsten Features im Überblick 299 12.1.2 Was Sie über Magento wissen sollten 305 12.1.3 Magento in Betrieb nehmen 308 12.1.4 Installationsassistent 314 12.1.5 Deutsches Sprachpaket 319 12.1.6 Die Administrationszentrale kennenlernen 321 12.1.7 Der kurze Weg zum eigenen Shop 322 12.1 Joomla! 324 12.2 Jedem seinen eigenen Blog: WordPress 328 13 Tipps&Tricks für die tägliche Arbeit 333 13.1 Allgemeines 333 13.2 Tipps für Linux-Anwender 335
More Inhaltsverzeichnis 13.2.1 Linux-Variante upgraden 335 13.2.2 Hinweise zum Starten 337 13.2.3 Betrieb von XAMPP 338 13.3 Windows-spezifische Kniffe 341 13.3.1 XAMPP für die Westentaschen 341 13.3.2 Probleme mit dem Windows XP SP 2 342 13.3.3 Probleme mit Vista 343 13.3.4 Tomcat-Add-on 345 13.3.5 MD5-Prüfsumme prüfen und erstellen 350 13.3.6 Änderungen an derphp.ini greifen nicht 351 13.3.7 Kein Speicherplatz im Umgebungsbereich 352 13.3.8 Apache startet nicht 352 13.3.9 Extrem hohe CPU-Auslastung 354 13.3.10 Wo sind die Bilder und Style Sheets? 355 13.3.11 IMAP-Unterstützung für PHP 355 Anhang A - Info 357 Internet 357 Literatur 358 Anhang B - XAMPP-Add-ons 361 Die offiziellen Add-ons 361 Tomcat-Add-on 361 Die inoffiziellen Add-ons 362 Apache Axis 1.1 362 Cronolog 362 make_certificate 362 MidgardCMS 363 www.brain-media.de
Wichtiges Wissenwertes Inhaltsverzeichnis mnogosearch-add-on 364 mod_auth_mysql 364 mod_auth_sspi 364 PostGreSQL 365 ProFTPd-Frontend 365 Python-Add-on 366 Webmin 367 Win Apanatschi 368 Anhang C - zu HTTP 371 Ein wenig Technik 371 HTTP-Statuscodes 374 Die Liste der HTTP-Statuscodes 375 Anhang D - über FTP 383 FTP-Verbindung 383 Passiver Modus 383 Aktiver Modus 384 Ports 384 FTP-Befehle 385 FTP-Status-Codes 387 Anhang E - Die Buch-CD 395 Index 397 Weitere Brain-Media.de-Bücher 409