Dabei benenne ich alle beenötigten Pakete und erkläre schritt für schritt wie es aussehen soll ;)
Installation Apache Webserver mit Apache 2.2, PHP5, MySQL5 und Sendmail
Ich möchte euch heute eine kleine aber sinnvolle Installationsanleitung für einen Webserver auf Debian Etch mit Apache 2.2, PHP5, MySQL5 und sendmail geben.
Paketinstallation und Vorbereitung
Vorbereitende Konfiguration
Mod Rewrite und Subdomains
Sendmail
Ergänzungen u.ä. bitte posten
hoffe das es dem einen oder anderen Nützt
Ich möchte euch heute eine kleine aber sinnvolle Installationsanleitung für einen Webserver auf Debian Etch mit Apache 2.2, PHP5, MySQL5 und sendmail geben.
Paketinstallation und Vorbereitung
- Zuerst loggen wir uns als root ein.
- Wir aktualisieren die Paketlisten des APT
- Checken nochmal auf upgrades des systems
- Installieren den Debian Apache
- Installieren der PHP5 unterstützung
- Um später das Datenbankmanagement schöner zu gestalten installieren wir auch phpMyAdmin (kann später mit einem Login oder .htaccess Zugriffbeschränkung abgesichtert werden.)
- MySQL5 Server installieren
- MySQL5 Server sichern (neues passwort für root festlegen):
Vorbereitende Konfiguration
- Wenn alle Pakete installiert sind können wir den Apache2 restarten mit:
Mal einen kurzen check mit eurem Browser mit aufruf auf den server mit der dazugehörigen domain oder der IP (z.B: meinedomain.de/) machen und wenn ihr die apache2 default page bekommt läuft schonmal der apache
- Nun öffnen wir die Datei default von der Apache konfiguration
dort befindet sich der eintrag: RedirectMatch ^/$ /apache2-default/
vor diesen setzt ihr ein # oder löscht die zeile komplett.
- Checken wir mal ob der Apache auch PHP unterstüzung hat.
Wir legen eine neue Datei im DocumentRoot (meist /var/www/) namens index.php an.
in diese schreiben wir <?php phpinfo(); ?>
Mod Rewrite und Subdomains
- wenn ja bauen wir die mod_rewrite funktion ein und aktivieren diese
- Neustart nach dem eintrag von mod rewrite in den Apache
Ich zeige euch jetzt eine Beispielkonfiguration für die Subdomains (wo auch FolowSymLinks mit aktiviert werden)
Quellcode
- #/etc/apache2/sites-available/default
- NameVirtualHost *
- ServerAdmin webmaster@localhost
- DocumentRoot /var/www/
- AddDefaultCharset UTF-8
- <VirtualHost *>
- ServerName www.meinedomain.de
- ServerAdmin webmaster@meinedomain.de
- DocumentRoot /var/www/main
- Options +FollowSymLinks +SymLinksIfOwnerMatch
- </VirtualHost>
- <VirtualHost *>
- ServerName user.meinedomain.de
- ServerAdmin webmaster@meinedomain.de
- DocumentRoot /var/www/userbereich
- Options +FollowSymLinks +SymLinksIfOwnerMatch
- </VirtualHost>
- <VirtualHost *>
- ServerName stats.meinedomain.de
- ServerAdmin webmaster@meinedomain.de
- DocumentRoot /var/www/stats
- Options +FollowSymLinks +SymLinksIfOwnerMatch
- </VirtualHost>
Somit habe ich jetzt zwei subdomains festgelegt:
-> stats.meinedomain.de im ordner /var/www/stats
-> user.meinedomain.de im ordner /var/www/userbereich
Ich lege also keine Domain für den haupt documentroot fest.
Ich kann stattdessen für diesen eine umleitung mit PHP header("Location: meinedomain.de"); im ordner var/www/machen falls doch mal jemand auf diesen über die IP einklingt
Soweit sogut, wir möchten mit php auch mails versenden können dazu benötigen wir wenigstens sendmail.
Sendmail
- Man kann auch postfix oder ähnliche Mailserver verwenden da wir aber nur die mail funktion in php nutzen wollen müsste sendmail reichen.
Ergänzungen u.ä. bitte posten
hoffe das es dem einen oder anderen Nützt
9.860 mal gelesen