QR code

Lamp installieren

Lamp installieren von Apache2, PHP und Mysql+phpadmin

Da wir uns nun langsam an die Konsolen-Orientierte bedienung unseres Linux gewöhnen fangen wir doch direkt einmal mit der Installation eines Apache2 Webservers an. Wir installieren in diesen Kapitel ein funktionstüchtigen html Webserver mit php, sql und myphpadmin zur Verwaltung der SQL-Datenbanken über den Browser. Wie bereits erwähnt, benötigen wir für die Installation neuer Aptitudes immer root-Rechte. Im Gegensatz zu Windows-Rechnern benötigen wir für die Installation neuer Anwendung keinen download sondern können die Installation direkt abfeuern. Lange Rede, kurzer Sinn, starten wir:


1. SQL DATENBANKSERVER
Als erstes installieren wir den SQL Datenbankserver:
sudo apt-get install mysql-server


Anschliessend legen wir den ersten SQL-Datenbank User an, um in der Datenbank arbeiten zu können, bzw. um sich später ins phpmyadmin einloggen zu können.
sudo /usr/bin/mysqladmin -u root password your_db_user_password

^Dies Kommando legt einen User (root) mit passwort (your_db_user_password) für den SQL Datenbankserver an.


2. APACHE2 HTTP WEBSERVER INSTALLIEREN
sudo aptitude install apache2
Der Apache kann über folgende URL im Browser aufgerufen werden:
http://localhost


3. PHP5 FOR APACHE2
Nun installieren wir den PHP Support für unseren Apache2. Dazu sind folgende Schritte nötig:
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5


Nun bearbeiten wir die Config-Datei des Apache um den PHP Support auch zu aktivieren. Dazu öffne die Datei '''/etc/apache2/apache2.conf''' mit folgendem Kommando:
sudo gedit /etc/apache2/apache2.conf

Folgender Inhalt muss in die Datei eingefügt werden um bei der Initialisierung des Webservers die libs für das php zu starten:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


Entweder sind diese Zeilen bereits in der Config eingetragen, allerdings mit einem # auskommentiert.

Um die vorgenommenen Änderungen auch zu Aktivieren müssen wir nun den Apache2 neu starten. Dies passiert durch folgendes Kommando:
sudo /etc/init.d/apache2 restart


4. PHP5 TEST
Nun Testen wir die Funktionalität unseres PHP Servers. Dazu erstellen wir eine Datei im Verzeichniss '''/var/www/''' mit den Namen test.php. Das Verzeichniss /var/www/ wird per default angesprochen. Schreibe in die Datei test.php folgende Zeile:
<?php phpinfo(); ?>

Öffne die Seite im Browser:
http://localhost/test.php

Wenn alles funktioniert solltest du nun eine Seite angezeigt bekommen, die uns die genauen Konfigurationen der php-lib anzeigt.


5. MySQL FOR APACHE2
Es ist fast geschafft, nun installieren wir uns noch schnell das MySQL für Apache2, ansonsten kann der SQL Datenbankserver nicht über das Web angesprochen werden.
sudo apt-get install libapache2-mod-auth-mysql

sudo apt-get install php5-mysql
sudo /etc/init.d/apache2 restart




6. PHPMYADMIN INSTALLATION
Nun installieren wir noch ein phpmyadmin zur konfortablen Verwaltung der SQL Datenbank im Browser:
sudo apt-get install phpmyadmin
Das phpmyadmin ist unter folgender URL erreichbar:
http://localhost/phpmyadmin



Apache2 Logfiles
Die Logfiles des Apache2 befinden sich in dem Verzeichniss:
/var/log/apache2/

Dort liegen 2 Logfiles, '''access.log''' und '''error.log'''. Der Dateiname spricht für sich, in der access.log werden alle Seitenaufrufe gespeichert. 1 Seitenaufruf sieht wie folgt aus:

<div style="font-size:8px">88.155.88.63 - - [15/Jan/2008:22:34:29 +0100] "GET /index.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 HTTP/1.1" 200 2524
"http://88.130.88.115/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11"</div>
Als erstes kommt die IP des Rechners der die Seite aufgerufen hat, gefolgt vom Time-Stamp und dem HTTP Request. Des weiteren lässt sich erkennen, mit welchem Browser und Betriebssystem die jeweilige Seite aufgerufen wurde und mit welcher Engine dieser Browser ausgestattet ist. Möchte man sich dieses Logfile einfach mal "im Auge" behalten kann man folgendes Kommando benutzen:
tail -f /var/log/apache2/access.log
**tail** zeigt immer die letzten Zeilen einer Datei an. Der Parameter -f bewirkt, dass die letzten Zeilen zur Anzeige dauerhaft gestreamed werden.

Die **error.log** eignet sich hervorragend zur Fehleranalyse deines Webservers. Behalte sie im Auge um Probleme mit deinem Webserver zu analysieren. Fehlerhafte chmod-Eigenschaften, unerlaubte Zugriffe, fehler in der php und cgi engine können so leicht erkannt werden.

 

Kommentare (0)

Kommentare (0)






Erlaubte Tags: <b><i><br>Kommentar hinzufügen:


 
Take me to the Top