Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Ankündigungen, News und Feedback > Tutorials > [Linux] LAMP Tutorial - Installation von Apache, MySQL und PHP unter Linux
Antwort
 
Themen-Optionen
Alt 17.04.2006, 19:34   Nach oben    #1
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard [Linux] LAMP Tutorial - Installation von Apache, MySQL und PHP unter Linux

[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
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.04.2006, 19:37   Nach oben    #2
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard 1. Einleitung

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).
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.04.2006, 19:44   Nach oben    #3
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard 2. Vorbereitung

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 ./
Wenn du andere Versionen verwendest, müssen die Versionsnummern in den Dateinamen natürlich entsprechend ersetzt werden.

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).
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.04.2006, 20:09   Nach oben    #4
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard 3. MySQL installieren und konfigurieren

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
Dann gibst du das ein:
Code:
./configure --prefix=/usr/local/lamp/mysql --localstatedir=/usr/local/lamp/mysql/data
--prefix legt das Installationsverzeichnis fest und --localstatedir das Verzeichnis in dem nachher die Daten der MySQL-Datenbanken gespeichert werden sollen.

Dabei bitte folgendes beachten:
Zitat:
Zitat von http://dev.mysql.com/doc/refman/5.0/en/installing-source.html
If you are using a version of gcc recent enough to understand the -fno-exceptions option, it is very important that you use this option. Otherwise, you may compile a binary that crashes randomly. We also recommend that you use -felide-constructors and -fno-rtti along with -fno-exceptions. When in doubt, do the following:

CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static

On most systems, this gives you a fast and stable binary.
Die ./configure Anweisung müsste in diesem Falle dann so aussehen:
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
./scripts/mysql_install_db --user=mysql
Anschließend wird der Code kompiliert (das kann eine Weile dauern
Code:
make
Und dann werden die Dateien kopiert:
Code:
sudo make install
Jetzt muss eine Gruppe und ein User namens "mysql" angelegt werden (die Rechte für den MySQL-Ordner müssen auch vergeben werden
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
Und nun muss die Datenbank erstellt werden:
Code:
sudo ./scripts/mysql_install_db --user=mysql
Jetzt werden nochmal die entsprechenden Rechte für den Benutzer root, sowie die Zugriffsrechte auf den "data"-Ordner für den Benutzer mysql vergeben:
Code:
sudo chown -R root /usr/local/lamp/mysql
sudo chown -R mysql /usr/local/lamp/mysql/data
Damit du an MySQL via Config-Datei auch Einstellungen vornehmen kannst, musst du die Standard-Config ins /etc Verzeichnis kopieren:
Code:
sudo cp ./support-files/my-huge.cnf /etc/my.cnf
my-huge.cnf kann auch durch my-medium.cnf oder my-small.cnf ersetzt werden. Der Unterschied besteht in der Anzahl der Konfigurationsmöglichkeiten, für die Optionen die in der Config-Datei nicht aufgeführt sind, werden Standardeinstellungen verwendet.

Nun wechsle in das bin-Verzeichnis von MySQL:
Code:
cd /usr/local/lamp/mysql/bin
Starte MySQL:
Code:
sudo ./mysqld_safe &
Und setze das root-Passwort:
Code:
./mysqladmin -u root password 'newpw'
newpw sollte natürlich durch ein sinnvolles Passwort ersetzt werden.

Das wars, damit ist MySQL fertig installiert und konfiguriert.

Geändert von Corvin (08.05.2007 um 14:26 Uhr).
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.04.2006, 21:51   Nach oben    #5
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard 4. Apache installieren und konfigurieren

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
Und dann das eingeben:
Code:
CC="gcc" CFLAGS="-O2" ./configure --prefix=/usr/local/lamp/apache --enable-module=all --enable-module=so --enable-rewrite=shared --enable-speling=shared
Auch hier legt man mit --prefix den Installationpfad fest, --enable-module=all installiert alle Module mit.

Und auch hier wieder:
Code:
make
sudo make install
Und nun starte den Apache mal zum Test:
Code:
sudo /usr/local/lamp/apache/bin/apachectl start
Wenn du nun http://localhost/ im Browser aufrufst sollte eine Seite mit dem Text "Es klappt! Der Apache-Webserver ist auf dieser Website installiert!", "It works!" oder etwas Ähnlichem erscheinen.

Geändert von Corvin (08.05.2007 um 15:06 Uhr).
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.04.2006, 21:52   Nach oben    #6
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard 5. PHP installieren und konfigurieren

5. PHP installieren und konfigurieren
Erstmal wieder ins PHP-Source Verzeichnis wechseln:
Code:
cd ./php-5.2.2
Hier ist die Konfigurationsanweisung ein bisschen länger:
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
Und dann wieder:
Code:
make
sudo make install
Nun muss die php.ini noch ins /etc-Verzeichnis kopiert werden:
Code:
sudo cp ./php.ini-dist /etc/php.ini
Jetzt ist PHP auch installiert. Allerdings weiß der Apache noch nichts davon, daher musst du die /usr/local/lamp/apache/conf/httpd.conf öffnen und folgendes am Ende der Datei hinzufügen:
Code:
AddType application/x-httpd-php .php .php4 .php5
Dann musst du noch die libphp5.so ins Modul-Verzeichnis vom Apache kopieren:
Code:
sudo cp ./libs/libphp5.so /usr/local/lamp/apache/modules
Dann starte mal den Apache neu:
Code:
sudo /usr/local/lamp/apache/bin/apachectl restart
Zum Test lege einfach mal eine phpinfo in /usr/local/lamp/apache/htdocs ab und rufe sie auf. Wenn diese erscheint und auch was von mysql und mysqli drinne steht, ist alles glatt gelaufen.

Geändert von Corvin (08.05.2007 um 15:07 Uhr).
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.04.2006, 22:13   Nach oben    #7
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard 6. Schlusswort

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).
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:39 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44