phpbar.de logo

Mailinglisten-Archive

[php] [1/2 OT] PHP auf Linux compilieren

[php] [1/2 OT] PHP auf Linux compilieren

Sebastian Tobias Mendel genannt Mendelsohn lists at sebastianmendel.de
Fre Sep 26 16:28:16 CEST 2003


> Ich hätte gerne den neuesten Apache 1.3.28 (oder fahre ich mit dem Apache 2
> besser?) mit SSL. Und PHP 4.3.3 mit ungefähr der Konfiguration von
> apachefriends.org nur eben mit der neuesten Version und ich möchte es selbst
> machen, damit ich darin auch etwas Erfahrung kriege. 
> 
> Ach ja - auch die neueste mySQL 4.0.15 möchte ich haben. 


also MySQL würde ich als rpm installieren,

apache auf jeden fall in der Version 2 wenn du keine besonderen Module 
verwendest, ich nehm mal du verwendest überhaupt keine außer php

apache und php am besten beide aus den quellen compilieren

ich hatte das mal wie folgt gemacht:

zu erst einmal solltest du alle vorhanden pakete von Apache, MySQL und 
php entfernen (rpm -e paket) , die findest du am besten mit

$rpm -qa | grep -i mysql
$rpm -qa | grep -i php
$rpm -qa | grep -i apache
$rpm -qa | grep -i httpd

dann die aktuellen MySQL-rpms installieren

$ wget MySQL-server-4.0.15-0.i386.rpm
$ wget MySQL-devel-4.0.15-0.i386.rpm
$ wget MySQL-client-4.0.15-0.i386.rpm
$ rpm -i MySQL-*

dann den apache

$ wget httpd-2.0.47.tar.gz
$ tar -xzf httpd-2.0.47.tar.gz
$ cd httpd-2.0.47
$ ./configure --enable-layout=RedHat --enable-so --enable-speling 
--enable-deflate --enable-logio --disable-userdir --datadir=/www
$ make
$ make install

dann das php

$ wget php-4.3.3.tar.bz2
$ tar -xjf php-4.3.3.tar.bz2
$ cd php-4.3.3
$ ./configure \
  'i386-redhat-linux' \
  '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' 
'--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' 
'--includedir=/usr/include' \
  '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' 
'--sharedstatedir=/usr/com' '--mandir=/usr/share/man' 
'--infodir=/usr/share/info' \
  '--prefix=/usr' '--with-config-file-path=/etc' '--enable-memory-limit' 
'--with-zlib' '--disable-debug' '--disable-cgi' '--with-freetype-dir=/usr' \
  '--with-exec-dir=/usr/bin' '--with-png-dir=/usr' 
'--with-expat-dir=/usr' '--with-pear=/usr/share/pear' 
'--enable-magic-quotes' '--enable-pic' \
  '--disable-rpath' '--enable-inline-optimization' '--with-bz2' 
'--with-gd' '--enable-gd-native-ttf' '--with-ttf' '--with-gettext' 
'--with-ncurses' \
  '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' 
'--with-png' '--with-pspell' '--with-xml' '--with-layout=GNU' 
'--enable-bcmath' \
  '--enable-debugger' '--enable-exif' '--enable-ftp' '--enable-sockets' 
'--enable-sysvsem' '--enable-sysvshm' '--enable-discard-path' 
'--enable-track-vars' \
  '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--without-oci8' 
'--with-imap=shared' '--with-imap-ssl' '--with-kerberos=/usr/kerberos' \
  '--with-ldap=shared' '--enable-ucd-snmp-hack' '--enable-bcmath' 
'--enable-shmop' '--enable-versioning' '--enable-calendar' 
'--enable-dbx' '--enable-dio' \
  '--enable-mbstring' '--enable-mbstr-enc-trans' 
'--with-apxs2=/usr/sbin/apxs' '--with-mysql=/usr'
$ make
$ make install


so, das alles würde ich aber an deiner stelle nur machen wenn du die 
nächsten tage nicht auf deinen server angewiesen bist, und außerdem 
solltest dir die original mysql-, apache- und php-rpms deiner 
Linnux-Distribution vorher sichern/besorgen damit kannst du dann immer 
wieder schnell den original-zustand herstellen

außerdem solltest du dir configure-parameter alle durchlesen und schauen 
was sie bedeuten und prüfen ob du sie brauchst, die optionen oben sind 
nämlich momentan auf ein redhat system eingestellt

bei problemen am besten erstmal ohne configure-optionen probieren und 
nach und nach die optionen dranhängen

bei einem neuen configure-make-install vorher immer make clean machen 
oder noch besser verzeichnis löschen und neu entpacken

-- 
Sebastian Mendel

www.sebastianmendel.de
www.tekkno4u.de
www.nofetish.com


php::bar PHP Wiki   -   Listenarchive