PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache, MySL und PHP (LAMP) auf Debian aufsetzen



Gargi
07.02.2008, 07:02
LAMP = Linux + Apache + MySQL + PHP

Wir möchten einen Apache Webserver mit php und mysql unter Debian installieren. Nachdem wir Debian aufgesetzt haben melden wir uns via ssh als root an der Konsole an und rufen den taskel erneut auf:


tasksel

Dort wählen wir den Bereich "Webserver" aus:

http://www.gargi.org/stuff/nslu2/debian_slug_server1.png

Wir übernehmen die Einstellung. Nachdem die Pakete installiert wurden ziehen wir den mysql Server nach:


apt-get install php5-mysql mysql-server mysql-server-5.0 mysql-client-5.0

Danach legen wir sofort das rootpasswort für den mysql Server fest:

mysqladmin -u root password dein_passwort

Damit der Server ein wenig performanter wird installieren wir erstmal den eaccelerator (http://www.eaccelerator.net/). Leider ist dieses Paket nicht vorkompiliert vorhanden.

Da wir nun selbst kompilieren müssen, installieren wir zunächt folgende Pakete:


apt-get install build-essential php5-dev

Dann legen wir unter dem Hauptverzeichnis ein Arbeitsverzeichnis an:


mkdir work

wir wechseln dahin:


cd work

Danach holen wir uns die aktuelle Version (Bitte auf der eaccelerator Projektseite nach der aktuellen Versionsnummer schauen):


wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2

Wir müssen nun den bzip2 installieren:


apt-get install bzip2

Danach wird ausgepackt:


tar xvfj eaccelerator-0.9.5.3.tar.bz2

Und in das korrekte Verzeichnis gewechselt:


cd eaccelerator-0.9.5.3

Danach bereiten wir den Compile vor:


phpize

./configure --with-eaccelerator-userid=nobody

Kompilieren:


make

Installieren:


make install

Wir müssen nun die eaccelerator.ini anlegen:


touch /etc/php5/conf.d/eaccelerator.ini

Füllt diese Datei mit Eurem präferierten Editor mit folgendem Inhalt:


extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Danach müssen wir noch das Verzeichnis anlegen, in dem gecacht werden soll. Dieses ist in der eaccelerator.ini vorgegeben:


mkdir -p /var/cache/eaccelerator

Danach müssen noch die Zugriffsrechte neu geregelt werden:


chmod 0777 /var/cache/eaccelerator

Startet den Apache nun neu:


/etc/init.d/apache2 restart

Damit wir testen können, ob der eaccelerator und alle anderen sonstigen Dienste laufen, legt erst einmal im Standard Dokument Root des Apache ein php-Script an:


touch /var/www/apache2-default/info.php

Bei neueren Installationen eventuell auch bei einer Fehlermeldung:


touch /var/www/info.php

Füllt diese mit Eurem Standard Editor mit folgenden Inhalt:


<?php
phpinfo();
?>

Startet diese nun in Eurem Webbrowser:

http://[I]/apache2-default/info.php

Wenn der eaccelerator läuft seht Ihr folgenden Abschnitt:

http://www.gargi.org/stuff/nslu2/debian_slug_server2.png

Danach könnt Ihr dann Euren Dokumentenroot ändern und diverse weitere Einstellungen vornehmen.

Viel Spaß!

cu
Gargi