php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.02.2005, 23:03  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard Anleitung um ein LAMP zu basteln

so...
supertramp is dran schuld und ich hab grad lange weile...

ich bastel jetzt mal ein komplett frisches LAMP (Linux-Apache-Mysql-PHP)
kein perl, kein unwichtiger mist (wobei ich perl nicht als unwichtig bezeichnen würde, aber das hier ist ein php forum, darum gibts kein perl )

so...
ich gehe einfach mal von meinem installationssystem aus:
Ich benutze debian woody 3.0r4 auf einem 650Mhz Athlon mit 256 MB RAM.

insgesamt sollte eine platte von knapp 2GB reichen

hier mal meine platte frisch nach der minimalinstallation vom debian:

Code:
devix:~# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1             1.6G  146M  1.3G  10% /

jetzt kommen wir zur reihenfolge:

1. benötigte pakete zum kompilieren mit apt-get installieren
2. verzeichnisse anlegen
3. sourcen laden und auspacken
4. mysql installieren
5. apache installieren
6. php installieren

( php soll als modul für apache kompiliert werden und php braucht auch die mysql header, um den richtigen clienten einzubinden, darum müssen apache und mysql vor php kompiliert werden)


1. benötigte pakete zum kompilieren mit apt-get installieren
---------------------------------------------------------------------
da wir pakete herunterladen müssen, auspacken müssen und kompilieren wollen, müssen wir noch ein paar zusätzliche pakete zum minimalsystem installieren:

Code:
apt-get install gcc g++ binutils make libc6-dev bin86 libncurses5-dev libfreetype6 libjpeg62 libjpeg62-dev libungif3g flex libgdbmg1-dev libpng2-dev libttf2 libttf-dev freetype2 wget
^^ sind knapp 10 Mb die er da nochmal runterläd

und noch die limXML2 für php5:

Code:
echo "deb http://www.backports.org/debian/ woody libxml2" >> /etc/apt/sources.list && apt-get update && apt-get install libxml2-dev
^^ und nochmal 1.6MB fpr das XML vom php5


2. verzeichnisse anlegen
----------------------------
um eine möglichst sinnvolle verzeichnisstruktur beizubehalten und damit man später seine programme wiederfindet, sollte man sich eine sinnvolle verzeichnisstruktur überlegen.

mein beispiel wäre:

/root/LAMP/ <-- da kommen die ganzen runtergeladenen dateien rein die dann ausgepackt werden.

/LAMP <-- da rein kommen die kompilierten binarys.

^^ sehr schön, so sollte das in etwa klappen

-----------------------------------------------------------------------------------

3. Sourcen laden und auspacken
--------------------------------------
alle sourcen laden wir mit wget in /root/LAMP runter:

mysql: wget http://dev.mysql.com/get/Downloads/M...ors/mysql.com/

php:
wget http://de3.php.net/get/php-5.0.3.tar...om/this/mirror

apache:
wget http://mirrorspace.org/apache/httpd/..._1.3.33.tar.gz

so.. und nun alles auspacken:

tar -xvzf mysql-4.0.23a.tar.gz
tar -xvzf php-5.0.3.tar.gz
tar -xvzf apache_1.3.33.tar.gz

ein ls sollte nun folgendes anzeigen:

Code:
devix:~/LAMP# ls
apache_1.3.33         mysql-4.0.23a         php-5.0.3
apache_1.3.33.tar.gz  mysql-4.0.23a.tar.gz  php-5.0.3.tar.g

4. Mysql installieren:
-------------------------
# cd mysql-4.0.23a
# make distclean
#./configure --prefix=/LAMP/mysql --localstatedir=/LAMP/mysql/mysqldata --enable-thread-safe-client --enable-assembler --with-comment --with-vio --with-extra-charsets=all
# make
# make install

bei mir dauert das insgesamt ne gute halbe stunde



5. Apache installieren:
---------------------------

# cd ../apache_1.3.33
# make distclean
# ./configure --prefix=/LAMP/apache --enable-module=all --enable-module=so
# make
# make install

das dauerte wiederum nicht sehr lange

6. PHP installieren:
----------------------

so... jetzt kommt wohl das aufwendigste und längste von allem:

# cd ../php-5.0.3
# make distclean
# ./configure --prefix=/LAMP/php --with-_lib=lib --with-config-file-path=/LAMP/etc --with-exec-dir=/LAMP --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-gdbm --with-gettext --with-mysql-dir=/LAMP/mysql --with-xml --with-zlib --with-gd --with-ttf --with-freetype --with-gif-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-apxs=/LAMP/apache/bin/apxs
# make
# make install

----------------------------------------------------------------------------------

na schau mal einer an... fertig
also noch nicht komplett, aber das gröbste ist geamcht

Code:
devix:~/LAMP/php-5.0.3# du -hs /LAMP/
48M     /LAMP
48 MB kostet und das jetzt, also Apache, PHP und Mysql zusammen




so...
jetzt wechseln wir ins /LAMP verzeichnis:
# cd /LAMP

und richten uns erstmal das mysql ein:
# adduser mysql
(einen user für das mysql brauchen wir auch noch)
# chown -R mysql mysql/
( diesem user geben wir das komplette mysql verzeichnis)
# ./mysql/bin/mysql_install_db
( das installiert die datenbanken)
# ./mysql/bin/mysqld_safe &
( startet dem mysql server)
# ./mysql/bin/mysqladmin -u root password 'NEUESPASSWORT'
( setzt das root passwort auf "NEUESPASSWORT")

wenn wir jetzt z.b. ein pstree machen sehen wir:

Code:
     |-sshd---sshd---bash-+-mysqld_safe---mysqld---mysqld---4*[mysqld]
     |                    `-pstree

mysql läuft

-------------------------------------------------------------------------------------

nun kommen wir zur einrichtung vom apachen mit php

wenn bei der kompilierung alles glatt gelaufen ist, befindet sich in ./apache/libexec/ schon eine libphp5.so und in der ./apache/conf/httpd.conf :

Code:
# Example:
# LoadModule foo_module libexec/mod_foo.so
LoadModule php5_module        libexec/libphp5.so
ein einfaches AddType application/x-httpd-php .php drunter genügt, das der apache php seiten anzeigen kann:

Code:
# Example:
# LoadModule foo_module libexec/mod_foo.so
LoadModule php5_module        libexec/libphp5.so
AddType application/x-httpd-php .php
jetzt müssen wir nur noch den apachen an machen:

# ./apache/bin/httpd &

dann is er an

ich rufe jetzt einfach die IP von dem anderen rechner auf um zu sehen ob apache wirklich läuft:

http://192.168.0.3/

jetzt wollen wir auch noch wissen on php läuft.
dazu basteln wir uns eine kleine phpinfo seite:

# vi ./apache/htdocs/info.php
einmal i für insert drücken
schreiben: <? phpinfo(); ?>
:wq (für write and quit)
# chmod 755 ./apache/htdocs/info.php

jetzt rufen wir die datei über den browser auf:

http://192.168.0.3/info.php

und siehe da...
php funzt

geil oda?


ich geh jetzt erstmal mittag essen, kleine änderungen gibts später noch

ahso...
denkt dran das ihr seiten in /LAMP/apache/htdocs packt wenn ihr sie direkt aufrufen wollt oder in /home/~user/public_html/ wenn ihr die in eurem userverzeichnis speichern wollt.

als beispiel:
ich möchte eine seite aufrufen die in /home/sven/puclic_html/ liegt und lala.php heisst, dann ruft ihr sie so auf:

http://192.168.0.3/~sven/lala.php


jetzt geh ich was essen
Sclot ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.02.2005, 16:49  
Erfahrener Benutzer
 
Registriert seit: 29.06.2003
Beiträge: 884
zwelch
Standard

hey, das nenne ich mal ne anleitung!
ich habe es jetzt zwar noch nicht ausprobiert, das wird aber in ca. einem halben jahr folgen. (wenn ich von suse auf debian umsteige)

großes lob!
zwelch ist offline   Mit Zitat antworten
Alt 22.02.2005, 18:59  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Verschieb das Thema doch mal ins Tutorial-Forum .
Corvin ist offline   Mit Zitat antworten
Alt 22.02.2005, 22:34  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

ne, dafür das es ein tut sein soll, müsste es noch etwas einfacher geschrieben werden...
und irgendwer müsste es mal ausprobieren.
naja am wochenende bin ich zuhause, da hab ich keine zeit...
vielelicht schreib ich es dann nächste woche weiter.

weil wären ja noch sachen zu klären wie man das an und aus macht und wie man das z.b. in den "autostart" packt oder wie man die 43 MB oder wie groß das jetzt war auf 5 MB schrumpfen lassen kann (binarys strippen, man pages löschen und alles was man sonst nicht braucht )

naja.. ein bissl was gibts da schon noch zu schreiben.
Sclot ist offline   Mit Zitat antworten
Alt 22.02.2005, 23:19  
Erfahrener Benutzer
 
Registriert seit: 06.01.2005
Beiträge: 308
hekto
Standard

"autostart"

bein Linux... nein bitte bitte nicht
__________________
Gruß
Hekto
hekto ist offline   Mit Zitat antworten
Alt 23.02.2005, 09:01  
Gast
 
Beiträge: n/a
Standard

@Sclot
Du setzt in der Beschreibung voraus, daß schon ein Sack voll Pakete installiert ist. Gerade bei PHP ist es tw. ein weiter Weg, bis das configure ohne Mecker erledigt wird.
  Mit Zitat antworten
Alt 23.02.2005, 10:02  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard Re: Anleitung um ein LAMP zu basteln

Zitat:
Zitat von Sclot
so...
supertramp is dran schuld und ich hab grad lange weile...
Ich bin unschuldig - ich habe nur nochmal nachgehackt!

DU hattest gesagt, dass du das machen wolltest...


btw: in der c't 4/04 ist ein debian-Server zum installieren dabei (auf CD), ggf. könnte das eine gute Grundlage darstellen. Ich bin mir nicht sicher, aber der beinhaltet auch einen webserver. Nur so am Rande erwähnt.
supertramp ist offline   Mit Zitat antworten
Alt 23.02.2005, 14:43  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

@ meikel:
wenn du dir das nochmal durchleist, gehe ich von einem komplett minimalen debain 3.0 woody aus.
ein woody, wo nichtmal wget installiert ist, darum hab ich die pakete die benötigt werden auch mit angegeben.

ich habe diese anleitung analog zu meiner installation gemacht, sie funktioniert also wirklich

das was dem php fehlt sind eigendlich nur die freetype2 funktionen, weil ich die bis heute noch nicht gefunden habe
Sclot ist offline   Mit Zitat antworten
Alt 23.02.2005, 15:00  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Sclot
@ meikel:
wenn du dir das nochmal durchleist, gehe ich von einem komplett minimalen debain 3.0 woody aus.
Wer tut sich sowas an? Ein gentoo würde ich ja noch einsehen, aber um ein steinaltes woody (SID ist nur uralt, aber auch kein Thema) PHP5 tauglich zu machen, muß ein ganzer Sack voll Bibiotheken incl. Developer Files erst mal upgedatet werden. Das feine neue Zeuch gibts eh nur via Backports, weil die debilianer nicht aus dem Knick kommen.

Jut, so luxeriös ist Dein PHP Wunschzettel allerdings auch nicht. Mit MySQL 4.0.23 kann man leben, aber wer will noch den Apache1 haben?

--enable-versioning kannste bei PHP5 streichen.

Zitat:
das was dem php fehlt sind eigendlich nur die freetype2 funktionen, weil ich die bis heute noch nicht gefunden habe
GD ohne Freetype? Was bleibt denn da noch übrig - von dem, was man braucht...?
  Mit Zitat antworten
Alt 23.02.2005, 15:20  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

GD mit freetype, aber ohne freetype2

die einzigste lib die unter debian nicht aktuell ist, ist die libXml2.

und apache 1 will ICH haben, und ich habe meine gründe dafür.

apache2 kann man denke ich genauso kompilieren, macht nicht sehr grosse unterschiede


und mecker ma ned immer rum, machs selber besser :P

ich hab meine faulheit überwunden, schaffst du das auch?
Sclot ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
LAMP Programmierer gesucht kuati Beitragsarchiv 0 25.04.2008 17:14
Editor basteln mit insertTEXT Chewy JavaScript, Ajax und mehr 2 31.07.2007 11:38
lamp klappt noch nicht nixdorf PHP Tipps 2006 14 16.10.2006 15:30
Anleitung änderung PHP3 auf 4 bzw. 5 PHP Tipps 2006 7 26.09.2006 21:16
mysql_connect von einem xampp-pc auf einen lamp sehr langsam PHP Tipps 2005-2 2 15.06.2005 19:55
per FTP auf LAMP zugreifen Klaus Server, Hosting und Workstations 13 20.04.2005 13:31
LAMP FTP & Mailserver "Installation" Beitragsarchiv 6 18.02.2005 17:40
[Illusion] NichtProgrammierer möchte BrowserGame basteln PHP Tipps 2005 36 15.01.2005 11:38
jpgraph diagramm- erstellung nach anleitung PHP Tipps 2005 6 02.01.2005 21:55
Suche eine Anleitung für das Telefon Schneider CP900 !!!!! Off-Topic Diskussionen 4 26.11.2004 23:05
anleitung für warenkorb bratwurstschorsch PHP Tipps 2004 1 25.10.2004 21:59
Anleitung gesucht! Beitragsarchiv 6 06.10.2004 19:32
Lamp unter Suse 9.1 / Paar Fragen! Server, Hosting und Workstations 2 21.08.2004 22:53
LAMP Buch Off-Topic Diskussionen 1 20.08.2004 23:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
lamp anleitung, phakakaew lamp, lamp server anleitung, anleitung lamp, http://www.php.de/server-hosting-und-workstations/18235-anleitung-um-ein-lamp-zu-basteln.html, lamps anleitung, mr lamp anleitung, lamp anleitung mit debian, sinnvolle verzeichnisstruktur, anleitung installation lamp, lamp unter linux anleitung, lamp linux anleitung, limxml2 paket debian, komplette anleitung lamp linux, phakakaew anleitung, phakakaew lamp manual, lamp anleitung einrichtung, lamp server tutorial, phakakaew lamp anleitung, lamp sever einleitung

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.