![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
|
[Linux] LAMP Tutorial - Installation von Apache, MySQL und PHP unter Linux
Inhalt: 1. Einleitung 2. Vorbereitung 3. MySQL installieren und konfigurieren 4. Apache installieren und konfigurieren 5. PHP installieren und konfigurieren 6. Schlusswort Geändert von Jann Hendrik (19.10.2007 um 10:58 Uhr). Grund: links an aktuelle Struktur angepasst |
|
|
|
|
|
Nach oben #2 |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
|
1. Einleitung
In diesem Tutorial erläutere ich die Installation und Konfiguration eines eigenen "LAMPs" (Linux, Apache, MySQL, PHP). Ich setze vorraus, dass du bereits über ein bisschen Linux-Kenntnisse verfügst. Alles was hier steht, habe ich unter (K)Ubuntu 7.04 getestet. Bei anderen Distributionen kann es zu unerwarteten Fehlern/Problemen kommen. Sollte dem so sein, melde dich bitte hier im Forum, sodass wir dir helfen können und dem Tutorial ein Hinweis dazu beigefügt werden kann. Geändert von Corvin (08.05.2007 um 12:52 Uhr). |
|
|
|
|
|
Nach oben #3 |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
|
2. Vorbereitung
Als erstes müssen alle nötigen Dateien heruntergeladen werden: Apache: Der Apache kann hier heruntergeladen werden: http://httpd.apache.org/download.cgi Es wird die Unix Source Version von Apache 2.0.XX benötigt. MySQL: MySQL kann hier heruntergeladen werden: http://dev.mysql.com/downloads/mysql/5.0.html#downloads Auch hier brauchen wir die Source Version. (Ganz nach unten scrollen und dann "Compressed GNU TAR archive" auswählen.) PHP: Und nun brauchen wir noch PHP, das gibt's hier: http://www.php.net/downloads.php Und auch hier laden wir wieder die Source-Version runter. So, nun musst du die Konsole öffnen und in das Verzeichnis wechseln, in das du die Datei runtergeladen hast. Anschließend entpackst du die drei Archive: Code:
tar xvfz ./mysql-5.0.37.tar.gz -C ./ tar xvfz ./httpd-2.0.59.tar.gz -C ./ tar xvfz ./php-5.2.2.tar.gz -C ./ Jetzt wird die Ordnerstruktur für den LAMP angelegt: Code:
sudo mkdir /usr/local/lamp sudo mkdir /usr/local/lamp/mysql sudo mkdir /usr/local/lamp/mysql/data sudo mkdir /usr/local/lamp/apache sudo mkdir /usr/local/lamp/php Geändert von Corvin (08.05.2007 um 15:05 Uhr). |
|
|
|
|
|
Nach oben #4 | |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
|
3. MySQL installieren und konfigurieren
Damit du nicht immer den ganzen Pfad angeben musst, wechsel in das Verzeichnis, in das du MySQL entpackt hast: Code:
cd ./mysql-5.0.37 Code:
./configure --prefix=/usr/local/lamp/mysql --localstatedir=/usr/local/lamp/mysql/data Dabei bitte folgendes beachten: Zitat:
Code:
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/lamp/mysql --localstatedir=/usr/local/lamp/mysql/data --enable-assembler --with-mysqld-ldflags=-all-static Anschließend wird der Code kompiliert (das kann eine Weile dauern Code:
make Code:
sudo make install Code:
sudo groupadd mysql sudo useradd -g mysql mysql sudo chown -R mysql /usr/local/lamp/mysql sudo chgrp -R mysql /usr/local/lamp/mysql Code:
sudo ./scripts/mysql_install_db --user=mysql Code:
sudo chown -R root /usr/local/lamp/mysql sudo chown -R mysql /usr/local/lamp/mysql/data Code:
sudo cp ./support-files/my-huge.cnf /etc/my.cnf Nun wechsle in das bin-Verzeichnis von MySQL: Code:
cd /usr/local/lamp/mysql/bin Code:
sudo ./mysqld_safe & Code:
./mysqladmin -u root password 'newpw' Das wars, damit ist MySQL fertig installiert und konfiguriert. Geändert von Corvin (08.05.2007 um 14:26 Uhr). |
|
|
|
|
|
|
Nach oben #5 |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
|
4. Apache installieren und konfigurieren
Das Ganze geht ein wenig schneller. Erstmal ins Verzeichnis wechseln, in das du den Code entpackt hast: Code:
cd ./httpd-2.0.59 Code:
CC="gcc" CFLAGS="-O2" ./configure --prefix=/usr/local/lamp/apache --enable-module=all --enable-module=so --enable-rewrite=shared --enable-speling=shared Und auch hier wieder: Code:
make sudo make install Code:
sudo /usr/local/lamp/apache/bin/apachectl start Geändert von Corvin (08.05.2007 um 15:06 Uhr). |
|
|
|
|
|
Nach oben #6 |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
|
5. PHP installieren und konfigurieren
Erstmal wieder ins PHP-Source Verzeichnis wechseln: Code:
cd ./php-5.2.2 Code:
./configure --prefix=/usr/local/lamp/php --with-apxs2=/usr/local/lamp/apache/bin/apxs --with-config-file-path=/etc --with-mysql=/usr/local/lamp/mysql --with-mysqli=/usr/local/lamp/mysql/bin/mysql_config --with-_lib=lib --disable-debug --enable-bcmath --enable-calendar --enable-ctype --enable-dbase --enable-discard-path --enable-exif --enable-filepro --enable-force-cgi-redirect --enable-ftp --enable-gd-imgstrttf --enable-gd-native-ttf --enable-inline-optimization --enable-magic-quotes --enable-mbstr-enc-trans --enable-mbstring --enable-memory-limit --enable-shmop --enable-sigchild --enable-sysvsem --enable-sysvshm --enable-track-vars --enable-trans-sid --enable-versioning --enable-wddx --with-ftp --with-gettext --with-xml --with-zlib --with-gd --with-ttf --with-freetype Code:
make sudo make install Code:
sudo cp ./php.ini-dist /etc/php.ini Code:
AddType application/x-httpd-php .php .php4 .php5 Code:
sudo cp ./libs/libphp5.so /usr/local/lamp/apache/modules Code:
sudo /usr/local/lamp/apache/bin/apachectl restart Geändert von Corvin (08.05.2007 um 15:07 Uhr). |
|
|
|
|
|
Nach oben #7 |
|
Corvin Gröning
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
|
6. Schlusswort
Tjo, das wars schon. Für weitere Konfigurationsmöglichkeiten schaue am besten ins entsprechende Handbuch. Apache Manual: http://httpd.apache.org/docs/2.0/ MySQL Manual: http://dev.mysql.com/doc/refman/5.0/en/index.html PHP Manual: http://www.php.net/manual/en/ Bei Problemen helfen wir dir natürlich gerne hier im Forum weiter. Geändert von Corvin (08.05.2007 um 18:21 Uhr). |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|