Server Support Forum
Anzeige:


Zurück   Server Support Forum > FAQs, Howto's & Anleitungen > FAQs & Anleitungen


Thema geschlossen
 
LinkBack Themen-Optionen Bewertung: Bewertung: 3 Stimmen, 4,33 durchschnittlich.
  #1  
Alt 25.12.2004, 16:05
Gesperrt
 
Registriert seit: 02.2004
Beiträge: 2.051
HowTo install PHP5

Neue Version unter http://www.serversupportforum.de/for...tallieren.html

So, hier kommt das versprochene HowTo für den Update von PHP4 auf PHP5.
Bitte keine großen Diskussionen um Vor- und Nachteile dieses Updates hier posten.
Achtung!
Ich übernehme keinerlei Haftung für dieses HowTo und dessen eventueller fehlerhafter Auswirkung!

Vorab: es ist vollkommen egal, ob ihr nun von z.B. PHP4.3.2 auf PHP4.4.2 oder auf PHP5.1.2 updaten wollt. D.h. wer lieber nur innerhalb der 4er-Version updaten will, kann dies mit diesem HowTo auch erzielen.

So, enough of blabbering :P

Zuerst ziehen wir uns die gewünschte Version von PHP.net:
Code:
wget http://de.php.net/get/php-5.1.2.tar.gz/from/this/mirror
unzip:
Code:
tar xfvz php-5.1.2.tar.gz
in das neue Verzeichnis wechseln:
Code:
cd php-5.1.2
So, nun kommen wir zum Hauptteil der gesamten Installation...
...wir müssen ./configure ausführen. Ich poste einfach mal das ./configure, wie ich es bei Suse9.3/Debian3.1 verwendet habe. Am besten ist es, wenn ihr einfach von einer alten PHP4-info die Configure-Anweisungen übernehmt. Jedoch sollten dabei versch. Dinge beachtet werden:
SQLite sollte, wenn man es nicht benutzen will, gleich ausgeschlossen werden. MySQL muss nun aber eingebunden werden bei PHP5!
Okay, hier nun mal meine Conf (ist minimal und nicht gerade sehr genial!):
Zitat:
./configure --program-prefix= --prefix=/usr/local/php5 --datadir=/usr/share/php5 --mandir=/usr/share/man/php5 --bindir=/usr/local/php5/bin --exec-prefix=/usr/local/php5 --includedir=/usr/include/php5 --sysconfdir=/etc/php5 --localstatedir=/var --with-config-file-path=/etc/php5 --with-exec-dir=/usr/lib/php5/bin --disable-debug --enable-inline-optimization --enable-memory-limit --enable-magic-quotes --enable-safe-mode --enable-sigchild --enable-session --with-mysql=/usr --enable-cli --with-pear=/usr/share/pear --with-openssl --without-pgsql --with-config-file=/etc/php5/php.ini --with-apxs2=/usr/sbin/apxs2
Ist nur für Testzwecke gedacht^^.
Hierbei wurde nun mysql mit einkompiliert und pgsql rausgelassen.
--with-apxs2=/usr/sbin/apxs2 Diese Anweisung teilt mit, dass wir die Geschichte als Apache2-Modul kompilieren wollen. Sollte nicht weggelassen werden.
Wenn man vorher eine yast-PHP-Installation hatte sollte man sich genau anschauen, was da steht. Das ist nämlich ein ziemliches Gewurschtel.
Nun kommen wir zum "spannenden" Augenblick:
wir drücken (with excitement) einmal, sehr bestimmt die Enter-Taste
Nun können wir, je nach Geschwindigkeit des Servers chillen, bzw Weihnachtsgans essen gehen, während configure läuft
Okay, da ich hier das alles live schreibe, kann ich euch mit Freude nun mitteilen: configure ist schon durchgerattert. Hierbei kann configure auch stoppen und sich beschweren über verschiedene Sachen, die ihm fehlen.
Man sollte auch beachten, dass ab PHP4.3.9 GIF-Support wieder unterstützt wird. Deshalb muss man hier auch entspr. Pakete updaten. Meist sind diese schon als rpm via google oder rpmseek.com vorhanden.
Nach dem Lösen dieser Konflikte einfach nochmals configure ausführen.
Super, jetzt sind wir schon einiges weiter!
Jetzt müssen wir
Code:
make
in die Console eingeben.
Wieder haben wir Zeit um noch den Nachtisch zu verschlingen
Bei event. Fehlern entweder hier Fragen oder Google fragen (am Besten den gesamten Fehlern so suchen: "Ferhdflkjsdalfkjsdf lkjsf lkjsf ".. also in "")
Super, auch diese Hürde wäre geschafft!
So sollte es aussehen:
Zitat:
Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).
Jetzt ist fast alles fertig.
Jedoch das Allerwichtigste schein noch zu fehlen:
Code:
make install
Jetzt sind wir mit der Installation fertig.
Jetzt muss nur noch etwas für den Apachen getan werden.
Da der Apache überall anders aufgebaut ist, kann ich nur meine Version schildern (RedHat 9, vServer S4Y):
/etc/httpd/conf.d/php.conf
dort einfach den Eintrag:
Code:
LoadModule php4_module modules/libphp4.so
zu
Code:
LoadModule php5_module modules/libphp5.so
umbenennen.

Suse 9.2/9.3 wenn der Apache2 über yast installiert worden ist:
Einfach mal ins Verzeichnis /etc/sysconfig wechseln. Dort die Datei apache2 aufsuchen. In diesem File befindet sich die Zeile für die Module:
Code:
APACHE_MODULES="access....... php4
Dieses php4 einfach mit einem php5 auswechseln.

Nun kommt noch der Apache-restart und die Sektkorken können knallen
(/etc/init.d/apache2 restart z.B.)
Ich weise darauf hin, dass ich für die Installation von PHP5 immer andere Verzeichnisse als die (noch existierende PHP4-Version) verwendet habe. Dies ist bei configure festlegbar. Jeder muss/sollte seine configure Angaben nach seinen Interessen und der Configuration des eigenen Servers richten.
Dies ist wohlgemerkt ein HowTo für PHP als Apache-Modul.
Da kann nur eine PHP-Version eingebunden werden!!!
Eine andere Lösung ist CGI, die wird in den nächsten Tagen hier als HowTo erscheinen.
Für CGI-Lösung bitte hier klicken:
http://www.serversupportforum.de/for...hes-howto.html


Ich hoffe, dass ich hiermit ein bisschen weiterhelfen konnte.
Falls Fragen sich ergeben sollten: immer her damit.
Nobody is perfect

Good luck!


Server4Downs


P.S.:
i almost forgot:
Natürlich sollte auch die neue php.ini ins entspr. dir kopiert und angepasst werden. Entweder php.ini-dist oder php.ini-recommended oder wie es heißt rüberkopieren. Im Normalfall sollte es nach /etc gehen. In diesem Fall (bei mir) nach /etc/php5/php.ini

LAST UPDATED: 13th of March 8:24pm

Geändert von Thorsten (14.01.2007 um 11:30 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!

  #2  
Alt 25.12.2004, 16:41
Benutzerbild von society
RPM DEALER @root-help.net
 
Registriert seit: 05.2004
Ort: 127.0.0.1
Alter: 28
Beiträge: 3.207

Jetzt fehlt nur noch ein HowTo wie man PHP4 und PHP5 parallell laufen lassen kann *g*
__________________
MacBook Pro 15,4" | 2,16 GHz | 2GB RAM | 100 GB HDD (7200 RPMs)

http://www.djnews24.net | http://www.blitzengineers.net | http://www.root-help.net
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #3  
Alt 25.12.2004, 17:11
Gesperrt
 
Registriert seit: 02.2004
Beiträge: 2.051

Zitat:
Zitat von society
Jetzt fehlt nur noch ein HowTo wie man PHP4 und PHP5 parallell laufen lassen kann *g*
Hatte ich schon drauf gewartet
Ich würde PHP5 vorerst einfach als CGI installieren und PHP4 als Modul laufen lassen.
Wenn auch hier noch Interesse bestehen sollte... :P
lol
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #4  
Alt 25.12.2004, 17:35
Benutzerbild von society
RPM DEALER @root-help.net
 
Registriert seit: 05.2004
Ort: 127.0.0.1
Alter: 28
Beiträge: 3.207

Dann erkläre mal wie *G*
__________________
MacBook Pro 15,4" | 2,16 GHz | 2GB RAM | 100 GB HDD (7200 RPMs)

http://www.djnews24.net | http://www.blitzengineers.net | http://www.root-help.net
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #5  
Alt 28.01.2005, 12:47
Registered User
 
Registriert seit: 01.2005
Ort: MV
Alter: 29
Beiträge: 1
und Confixx?

Ich bin in diesem Gebiet völlig neu und wollte auch auf PHP5 umrüsten. Allerdings habe ich irgendwo mal gelesen, das Confixx dann nicht mehr laufen würde. Hat das schon mal jemand ausprobiert?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #6  
Alt 28.01.2005, 20:32
netdirekt Kunde
 
Registriert seit: 08.2004
Alter: 20
Beiträge: 156

Zitat:
Zitat von Z-80
Ich bin in diesem Gebiet völlig neu und wollte auch auf PHP5 umrüsten. Allerdings habe ich irgendwo mal gelesen, das Confixx dann nicht mehr laufen würde. Hat das schon mal jemand ausprobiert?
Das funktioniert afaik - Shellmaster hat PHP5 und Confixx :)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #7  
Alt 13.02.2005, 23:17
Gesperrt
 
Registriert seit: 02.2004
Beiträge: 2.051

Jungs und Models,

besteht noch Interesse an der Weiterführung dieses "genialen" HowTos in Richtung "PHP4 als Modul und PHP5 als CGI"?
Shut up, society, für dich brauch ich mir hier keinen Stress zu geben, du weißt es eh schon.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #8  
Alt 13.02.2005, 23:20
Benutzerbild von society
RPM DEALER @root-help.net
 
Registriert seit: 05.2004
Ort: 127.0.0.1
Alter: 28
Beiträge: 3.207

Hehe, ich bin ehrlich ich bin echt daran gescheitert
Mich würde es auch interessieren was ich falsch gemacht habe.
__________________
MacBook Pro 15,4" | 2,16 GHz | 2GB RAM | 100 GB HDD (7200 RPMs)

http://www.djnews24.net | http://www.blitzengineers.net | http://www.root-help.net
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #9  
Alt 20.02.2005, 17:26
Gesperrt
 
Registriert seit: 02.2004
Beiträge: 2.051

Um ganz ehrlich zu sein, gerade klappts auch nicht so ganz, da jeder Server anders ist und ich einen meiner lieben vServer nicht mehr habe.
Also, man muss sich noch gedulden
Aber dafür gibts dann gleich die Edition mit FastCGI
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #10  
Alt 23.02.2005, 13:13
Benutzerbild von Sandmann
Registered User
 
Registriert seit: 11.2004
Beiträge: 345

Hallo,

ich schaffe es nicht für Apache das libphp5.so zu erstellen.

Mein configure ist wie folgt:
Code:
./configure
--prefix=/usr/local/php5
--datadir=/usr/share/php5
--bindir=/usr/local/php5/bin
--libdir=/usr/share
--includedir=/usr/include
--sysconfdir=/etc/php5
--with-_lib=lib
--with-config-file-path=/etc
--with-exec-dir=/usr/lib/php5/bin
--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-mbregex
--enable-memory-limit
--enable-safe-mode
--enable-shmop
--enable-sigchild
--enable-sysvsem
--enable-sysvshm
--enable-track-vars
--enable-trans-sid
--enable-versioning
--enable-wddx
--with-bz2
--with-dom=/usr/include/libxml2
--with-ftp
--with-gdbm
--with-gettext
--with-gmp
--with-iodbc
--with-jpeg-dir=/usr
--with-mcal=/usr
--with-mcrypt
--with-mhash
--with-mysql=/usr
--with-ndbm
--with-png-dir=/usr
--with-tiff-dir=/usr
--with-ttf
--with-freetype-dir=yes
--with-xml
--with-xpm-dir=/usr/X11R6
--with-zlib=yes
--with-qtdom=/usr/lib/qt3
--with-gd
--with-openssl
--with-curl=/usr/bin/curl
--with-swf=/usr/src/packages/BUILD/swf/dist/
--enable-xslt
--with-xslt-sablot
--with-apxs2=/usr/sbin/apxs2-prefork
--with-iconv
i586-suse-linux
Die Ausgabe nach # make install

Code:
Installing PHP CLI binary:        /usr/local/php5/bin/
Installing PHP CLI man page:      /usr/local/php5/man/man1/
Installing PEAR environment:      /usr/share/php/
[PEAR] Archive_Tar    - already installed: 1.1
[PEAR] Console_Getopt - already installed: 1.2
[PEAR] PEAR           - already installed: 1.3.3
Wrote PEAR system config file at: /etc/php5/pear.conf
You may want to add: /usr/share/php to your php.ini include_path
[PEAR] XML_RPC        - already installed: 1.1.0
Installing build environment:     /usr/local/php5/lib/php/build/
Installing header files:          /usr/include/php/
Installing helper programs:       /usr/local/php5/bin/
  program: phpize
  program: php-config
  program: phpextdist
Normalerweise müsste jetzt doch im /usr/lib/apache-prefork die libphp5.so sein. Ist sie aber nicht.

Geändert von Sandmann (23.02.2005 um 13:17 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #11  
Alt 26.02.2005, 14:36
Benutzerbild von Sandmann
Registered User
 
Registriert seit: 11.2004
Beiträge: 345

Ich habe jetzt mal die ganze Festplatte nach dem File durchsucht und konnte es nicht finden.

An was könnte es liegen, dass die libphp5.so nicht erstellt wird?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #12  
Alt 03.03.2005, 19:47
Benutzerbild von Sandmann
Registered User
 
Registriert seit: 11.2004
Beiträge: 345

Keiner auch nur ein Hauch von einer Idee?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #13  
Alt 04.03.2005, 06:52
Benutzerbild von Mulei
Palace Chat 2D
 
Registriert seit: 03.2005
Ort: Esslingen
Alter: 29
Beiträge: 114

Zitat:
Zitat von Sandmann
Hallo,

ich schaffe es nicht für Apache das libphp5.so zu erstellen.

Mein configure ist wie folgt:
Code:
./configure
--prefix=/usr/local/php5
--datadir=/usr/share/php5
--bindir=/usr/local/php5/bin
--libdir=/usr/share
--includedir=/usr/include
--sysconfdir=/etc/php5
--with-_lib=lib
--with-config-file-path=/etc
--with-exec-dir=/usr/lib/php5/bin
--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-mbregex
--enable-memory-limit
--enable-safe-mode
--enable-shmop
--enable-sigchild
--enable-sysvsem
--enable-sysvshm
--enable-track-vars
--enable-trans-sid
--enable-versioning
--enable-wddx
--with-bz2
--with-dom=/usr/include/libxml2
--with-ftp
--with-gdbm
--with-gettext
--with-gmp
--with-iodbc
--with-jpeg-dir=/usr
--with-mcal=/usr
--with-mcrypt
--with-mhash
--with-mysql=/usr
--with-ndbm
--with-png-dir=/usr
--with-tiff-dir=/usr
--with-ttf
--with-freetype-dir=yes
--with-xml
--with-xpm-dir=/usr/X11R6
--with-zlib=yes
--with-qtdom=/usr/lib/qt3
--with-gd
--with-openssl
--with-curl=/usr/bin/curl
--with-swf=/usr/src/packages/BUILD/swf/dist/
--enable-xslt
--with-xslt-sablot
--with-apxs2=/usr/sbin/apxs2-prefork
--with-iconv
i586-suse-linux
Normalerweise müsste jetzt doch im /usr/lib/apache-prefork die libphp5.so sein. Ist sie aber nicht.
Hatte ich auch anscheinen machen diese befehle was aus --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --target=i586-suse-linux leider funktioniert confixx net zumindest kommt da zugriff verweigert vieleicht kann mir ja jemand weiterhelfen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #14  
Alt 08.03.2005, 21:28
Benutzerbild von Sandmann
Registered User
 
Registriert seit: 11.2004
Beiträge: 345

Ist das Problem zu trivial für eine Antwort, oder zu ungewöhnlich (dass es noch keiner hatte)?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
  #15  
Alt 09.03.2005, 01:10
Benutzerbild von HornOx
mostly harmless
 
Registriert seit: 02.2004
Beiträge: 1.135

probier mal ein --with-apxs2=/usr/sbin/apxs2
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Thema geschlossen

Lesezeichen


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 aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Typo3 auf vserver HowTo BerK CMS Allgemein 36 21.04.2009 17:48
Webalizer auf Deutsch Howto und ein problem dereine Virtuelle Server 12 08.11.2005 08:07
Howto wanted awstats vServer S4Y Joker Virtuelle Server 4 11.07.2005 03:40
Suche Howto für Spamfilter + Virenscanner light Mail 3 22.11.2004 22:22
PHP5 parallel zu PHP4 laufen lassen mit selber php.ini server4downs Perl / PHP / Python / bash 2 26.10.2004 19:16





Alle Zeitangaben in WEZ +1. Es ist jetzt 08:00 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Du hast dieses Thema bewertet: