LAMP auf Debian Sarge php5 und MySQL5
Aus HowTo24
Quicklinks: Hauptseite | Debian | SuSE | Anbieter
| Installation
& Konfiguration | Linux
Grundlagen | Neue HowTo
- In diesem HowTo beschäftigen wir uns mit der Installation von LAMP auf einem Debian 3.1 Sarge Server bzw. einem virtual Server (VPS).
- Bei einigen VPS ist umbedingt darauf zu achten, dass eine korrekte sources.list auf dem System vorhanden ist. Bei Tests ist aufgefallen, dass einige Provider zwar ein Debian 3.1 Sarge Image anbieten, hier aber noch Testing Sourcen in der sources.list eingetragen sind.
- Dieses führt dann logischer Weise zu Problemen.
- Es bietet sich immer an, die aktuellen Mirrors von Debian selbst zu nehmen, auch wenn diese mitunter etwas langsammer ist.
- Die aktuellen Source Mirrors findest hier hier:
http://channel.debian.de/faq/ch-dpkgundco.html
- Hier etwas weiter nach unten Scrollen und ihr findet für sämtliche Debian Distributionen die entsprechenden Mirrors, welche einfach so in die sources.list eingetragen werden können.
- Falls die alten Mirrors beibehalten werden sollen, dann bitte aber auskommentieren. Dieses macht man mit dem Raute Zeichen #.
- So, nun kommen wir aber endlich zur Installation. :-)
Inhaltsverzeichnis |
Was wird alles installiert?
- Apache 2.0.x
- PHP 5.1.x
- PHP5MySQL 5.1.x
- MySQL 5.1.x
- phpMyAdmin 2.7.x
Installation von Apache 2
- Zu beachten ist, dass wir hier nur die einfache Installation der Webserver Programme mittels apt-get vornehmen. Eine weitergehende individuelle Konfiguration nehmen wir hier nicht vor.
- Hierfür nutzt bitte die entsprechenden Manuals der Hersteller.
- Zuerst führen wir ein Update durch, so dass alle neu eingefügten Source Mirrors mit ihren Listen aktualisiert werden.
apt-get update
- Nun installieren wir den Apachen.
apt-get install apache2-mpm-prefork apache2-doc lynx ca-certificates
- Eigentlich sollte der Apache auch gleich gestartet worden sein. Bitte prüft dieses einfach mal in eurem Browser. Im allgemeinen sollte der Webserver über die IP Adresse des Servers zu erreichen sein. Wenn auch schon eine Domain auf den Server zeigt, dann kannst du es auch mit der Domain überprüfen.
Installation von PHP 5
- Zum installieren von PHP 5 ist es erforderlich, sich entweder die etch Mirrors in diese sources.list einzutragen, oder eben andere Mirrors hierfür zu nutzen.
- Da ich es gerade bei Leuten mit nicht so viel Erfahrung im Umgang mit Servern zu zu gewagt empfinde, nutze ich für dieses HowTo alternative Mirrors.
- Solltest du die etch Mirrors nutzen wollen, beachte aber bitte, dass du hier entsprechende Anweisungen für die Installation angibst, da es ansonsten zu massiven problemen kommen kann.
- Das Problem hier ist ganz einfach zu erklären: Debian hat es bisher leider nicht geschafft, PHP 5 mit in die entsprechenden Sarge Mirrors aufzunehmen, weshalb man daher auch kein PHP 5 installieren kann.
- Anfangs konnte ich dieses noch gut nachvollziehen. Da aber PHP 5 schon länger Stable ist und auch vielfach produktiv eingesetzt wird, is dieses aber nicht mehr nachzuvollziehen.
- Deshalb halt die alternativen Mirrors.
- Ich füge also in die sources.list folgende Mirror ein:
Beachte: Diese Mirrors sind nur für Debian 3.1 Sarge. Für Debian 4.0 Etch das Sarge in stable ändern!
# PHP 5 Mirror for Debian 3.1 Sarge deb http://dotdeb.pimpmylinux.org/ sarge all deb-src http://dotdeb.pimpmylinux.org/ sarge all
- Danach führen wir wieder ein Update unserer Paketlisten durch.
apt-get update
- Nun installieren wir PHP5.
apt-get install libapache2-mod-php5
- Nun starten wir den Apachen nochmal, da nun die PHP Module mitgeladen werden sollen.
/etc/init.d/apache2 reload
- Dieses sollte eigentlich problemlos funktionieren. Falls es hier oder später doch zu Problemen kommt, frage einfach auf unserer Mailingliste nach.
Installation von MySQL 5
- Nun installieren wir MySQL 5.
apt-get install mysql-server
Da wir auch für PHP 5 die notwendigen Extensions benötigen, installieren wir diese auch mit.
apt-get install php5-mysql
- Da MySQL 5 noch kein root Passwort hat, sollten wir dieses jetzt umbedingt noch erledigen.
/usr/bin/mysqladmin -u root password 'secret'
- Um zu prüfen, ob dass root Passwort auch korrekt angenommen wurde, testen wir dieses jetzt noch. Auch prüfen wir, ob wir notwendige arbeiten wie das erstellen einer Datenbank, etc. vornehmen können.
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1920 to server version: 5.0.18-Debian_3.dotdeb.1-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
- So sollte es ausssehen, nachdem ihr euch mit eurem root Passwort eingeloggt habt. Ihr befindet euch damit jetzt direkt auf der Kommandoebene von MySQL.
mysql> CREATE DATABASE mydomain; Query OK, 1 row affected (0.00 sec) mysql> USE mydomain; Database changed mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); Query OK, 0 rows affected (0.01 sec) mysql> INSERT INTO pet VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO pet VALUES ('Libby','Diane','dog','f','2001-04-15',NULL); Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM pet; +----------+-------+---------+------+------------+-------+ | name | owner | species | sex | birth | death | +----------+-------+---------+------+------------+-------+ | Puffball | Diane | hamster | f | 1999-03-30 | NULL | | Libby | Diane | dog | f | 2001-04-15 | NULL | +----------+-------+---------+------+------------+-------+ 2 rows in set (0.00 sec)
- Nun haben wir eine Datenbank und ein paar Einträge erstellt. Es sollte soweit alles in Ordnung sein.
- Nun loggen wir uns wieder aus MySQL aus.
mysql> quit Bye
Installation von phpMyAdmin
- Zur einfacheren Administration von MySQL empfiehlt es sich, phpMyAdmin zu nutzen. Solltest du es nicht benötigen, brauchst du es nicht zu installieren. Aus Erfahrung wissen wir aber, dass ca. 99% aller Nutzer, phpMyAdmin nutzen. :-)
apt-get install phpmyadmin
Abschließende Worte
- Nun ist ein funktionstüchtiger Apache Webserver mit PHP 5 und MySQL 5 installiert. Ich habe auch noch ImageMagick installiert, da es unter anderem von MediaWiki benötigt wird.
- Wenn du auch dieses installieren möchtest, dann kannst du es mittels
apt-get install imagemagick
- ganz einfach installieren.