| | | | |
| |||||||
| Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 2.039
![]() | 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 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 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 ![]() 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 Code: # Example: # LoadModule foo_module libexec/mod_foo.so LoadModule php5_module libexec/libphp5.so AddType application/x-httpd-php .php # ./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 ![]() |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 2.039
![]() | @ 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 |
| | |
| | |||
| Gast
Beiträge: n/a
| Zitat:
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:
| ||
|
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 2.039
![]() | 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? |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ä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 |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.