PHP5 auf root-server installieren (server4you)

Nebelgeist

Registered User
Hallo!

Ich habe einen root-server bei server4you gemietet und möchte nun php5 darauf installieren. Da wären wir auch schon bei meinem Problem... Ich kenne mich eigendlich kaum mit Linux aus. :confused: Installiert ist Suse 9.0 mit apche2, php 4.X und MySQL. Kann mir vieleicht jemand eine detailierte Anleitung für "dummys" geben, wie ich das am besten anstelle mit der installation?

Vielen Dank
Nebelgeist
 
Hallo!
Warum willst du eine - noch immer - nicht fehlerfreie Software auf deinem Server installieren? Warum willst du so fundamentale Applikationen wie PHP ändern? Versteh mich bitte nicht falsch - ich will dich nicht bevormunden - aber warum willst du PHP5 wenn du, wie du selbst sagst, wenig Ahnung von Linux hast?

mfG
Thorsten
 
Einerseits kann ich Thorstens Meinung voll vertreten, jedoch "könnte" es auch sein, dass er ein sehr guter PHP-Scripter ist, der unbedingt die Neuerungen ausprobieren will, wie z.B. OOP usw.
Immerhin ist es ja schon eine stable-Version.
Jedoch wenn du von so sehr leichten Sachen, wie PHP installieren keine Ahnung hast, auch wenn du die README gelesen hast, solltest du lieber wirklich die Finger von weglassen.
Im "Prinzip" ist es ja recht einfach... einfach ./configure []... make... make install...
Aber wenn du nicht weißt, was du da alles willst/benötigst macht es keinen Sinn.

Just some thoughts
 
Hallo.

Also wenn dus so siehst, welche Software ist schon fehlerfrei. ;)

Es ist so, das ich gerne PHP5 laufen hätte, da ich mich wie server4downs schon richtig bemerkt hat gerne mit den Änderungen und Erweiterungen vertraut machen will. Ich will meine Programme dann natürlich auch online laufen lassen. Deswegen muss es ja auch auf dem Server dann laufen.

Ich weis nicht genau was mein Wissen über PHP mit Linux zu tuen hat. Das ist in etwa so als ob du sagen würdest, wieso willst du denn Office haben, wenn du eh keine Ahnung von Windows hast. ^^ PHP ist eine Programmiersprache und keine grundlegende Systemkomponente von Linux. Ich entwickle schließlich auch aufm Windowsrechner. Da laufen MySQL, Apache und PHP genausogut...

Ich Programmiere unter anderem auch in PHP, habe dabei bisher allerdings noch keine fundamentalen Linux-Kenntnisse benötigt. Alles was ich Linuxmässig bisher gemacht habe ist auf der Konsole nen Verzeichnis wechseln, mit yast rumspielen und in KDE ein wenig rumgeistern um meinem Neffen Pinguin Racer zu zeigen. :D

Aber um auf meine Frage zurückzukommen, wie mach ich das denn nun genau. Ich habe sagen wir mal von php.net die aktuelle Version runtergeladen, die auf den server gepumpt und mich dann über Putty als root eingeloggt. Was nun. Ich denke mal in das Verzeichnis wechseln, oder muss ich das ganze vorher an eine bestimmte Stelle schieben? Da hängt es eben bei mir ein wenig...

Vielen Dank
Nebelgeist
 
Ok, deine Argumente überzeugen mich.
So, jetzt mal zum Wesentlichen:
Hat dein Update auch noch bis morgen Nachmittag Zeit?
Ich muss gleich wieder gehen, deshalb habe ich keine Zeit ein ausführliches Update-How2 zu posten.
Wie wäre es denn, wenn ich morgen mich einfach mal 20 Minuten dransetz und ein ausführliches HowTo in die HowTo-Section poste?
Ob, und wie z.B. Confixx damit laufen wird, werde ich nicht ganz sagen können, jedoch sollte es so ziemlich ohne Probleme kompatibel sein.
Also, HowTo für Apache-Modul, ab morgen, k?

Falls ich es vergessen haben sollte schick mir einfach ne PM.
 
Hey vielleicht bin ich schneller als der Typ vom anderen Bodenseeufer *G* und mach einfach ein RPM :)
 
Um auf dieses Thema nochmal zu kommen:
Nebelgeist said:
Ich weis nicht genau was mein Wissen über PHP mit Linux zu tuen hat.
PHP an sich ist nicht an Linux gebunden, aber sobald Du eine Software (PHP-Modul/-CLI) installieren/compilieren willst, hat das in erster Linie nur mit Linux zu tun und erst das testen (z.B. phpinfo()) ein bischen mit PHP.

huschi.
 
society said:
Hey vielleicht bin ich schneller als der Typ vom anderen Bodenseeufer *G* und mach einfach ein RPM :)
Toll... dann mach halt :P
lol
Nee, aber bei PHP sollte man, wenn man sich eh damit richtig beschäftigen will schon selber aussuchen, was man reingebaut haben will.
Die einen wollen SQLite, die anderen nicht... und soviele RPMs kann man sogar auch nicht in Konstanz bauen ;)
 
War eh nur ein Scherz, sobalt ich php5 benutzen will baue ich klar ein RPM dafür.... und gebe es auch wieder raus...

Wenn du wüsstest was alles in Konstanz gemacht werden kann.... hehe
 
Hallo zusammen,

Bin ebenfalls auf PHP5 angewiesen, da ich die OOP Erweiterungen für meine neuen Projekte verwende. Auf dem SuSE FTP hab ich jedoch kein RPM gefunden und beim selber kompilieren treten andauernd Fehler auf, obwohl das Paket mit den nötigen Parametern von PHP4 (Über phpinfo ausgelesen) kompiliert wird.

Wenn jemand also ein HowTo schreiben oder ein RPM basteln könnte, wäre ich demjenigen echt dankbar.

Edit:
Habe einen S4Y Rooti (Power) mit SuSE 9.0 und Confixx PE (Modifizierte 2.0 Version), Apache 2.0.48, PHP 4.3.10, MySQL 4.0.x
 
Last edited by a moderator:
rofflox said:
und beim selber kompilieren treten andauernd Fehler auf, obwohl das Paket mit den nötigen Parametern von PHP4 (Über phpinfo ausgelesen) kompiliert wird.
Das wesentliche beim Kompilieren ist alle nötigen Header-Files (dev-Pakete) auf dem Server zu haben. Dazu muß man die Fehler ansehen (meistens findet er eine .h-Datei nicht) und mit http://rpmseek.com (erweiterte Suche) nach dem Developer-Packet suchen, installieren und wieder neu kompilieren. (./configure muß nicht jedesmal danach durchlaufen.)

huschi.
 
So, ich hab mal was getippt:
Ich hoffe, dass es verständlich genug ist, und natürlich:
dass es bei euch funktioniert ;)

Have fun.
 
Habe bei der Installation von PHP5 leider einige Probleme. ./configure ist, nachdem ich einige Pakete nachinstallieren bzw. updaten musste, problemlos durchgelaufen und make anschliessend ebenfalls.

Als ich jedoch make install ausführte, kam folgender Fehler:

Code:
Installing PHP SAPI module:       apache2handler
/usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apache2/build/libtool' libphp5.la /usr/lib/apache2
/usr/share/apache2/build/libtool --mode=install cp libphp5.la /usr/lib/apache2/
cp .libs/libphp5.so /usr/lib/apache2/libphp5.so
cp .libs/libphp5.lai /usr/lib/apache2/libphp5.la
libtool: install: warning: remember to run `libtool --finish /files/php-5.0.3/libs'
chmod 755 /usr/lib/apache2/libphp5.so
apxs:Error: Config file /etc/apache2/httpd2-prefork.conf not found.
make: *** [install-sapi] Error 1

Da es sich um eine Apache2 Installation mit CONFIXX 3.0 PE (v.2.0) handelt, hab ich mal nach der .conf vom Apache gesucht und die /etc/apache2/httpd.conf gefunden. Habe dann per ln -s einen Link auf diese Datei erstellt, doch nun kommt folgender Fehler:

Code:
Installing PHP SAPI module:       apache2handler
/usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apache2/build/libtool' libphp5.la /usr/lib/apache2
/usr/share/apache2/build/libtool --mode=install cp libphp5.la /usr/lib/apache2/
cp .libs/libphp5.so /usr/lib/apache2/libphp5.so
cp .libs/libphp5.lai /usr/lib/apache2/libphp5.la
libtool: install: warning: remember to run `libtool --finish /files/php-5.0.3/libs'
chmod 755 /usr/lib/apache2/libphp5.so
apxs:Error: Activation failed for custom /etc/apache2/httpd2-prefork.conf file..
apxs:Error: At least one `LoadModule' directive already has to exist..
make: *** [install-sapi] Error 1

Kann mir dabei jemand helfen?
 
Hi rofflox,

hatte unter suse9.1 ein ähnliches Problem. Liegt daran, dass httpd.conf soviele weitere conf-Dateien included, womit das Makefile nicht klar kommt.

2 Varianten zum Testen:

- nach dem Aufruf von make, editiere das Makefile und lösche folgende Zeile:
"install-sapi": install_targets=install-sapi install-cli install-pear install-build install-headers install-programs. Rufe dann "make install" auf. Füge dann von Hand die PHP-Modul- und -Type-Instructions in die Apache-conf-Dateien ein:
in /etc/apache2/sysconfig.d/loadmodule.conf: Loadmodule php5_module /usr/lib/apache2-prefork/libphp5.so.
In /etc/apache2/conf.d/php5.conf entsprechend AddType application/x-httpd-php php einfügen bzw. Datei erstellen.

2.Variante: Mache dem "make install" vor, dass eine korrekte "httpd2-prefork.conf" existiert, indem Du den Inhalt von "loadmodule.conf" nach "hhtpd2-prefork.conf" kopierst und nach dem make install wieder zurück.

Die erste Variante hat bei mir funktioniert. Viel Glück!
 
................................................
 
Last edited by a moderator:
parallellinstallation php4 php5 bei server4you

hallo zusammen

da die diskussion von einer parallellinstallation auf einen rootserver bei server4you ausging will ich hier nochmal ansetzen:

ich bin softwareentwickler und kenne mich mit betriebssystem nicht sonderlich gut aus (dafür gibts fachleute, architekten müssen schliesslich in der regel auch auf statiker zurückgreifen) und muss eine umfachreiche php5 anwendung auf einem rootserver bei server4you zum laufen bringen. php4 soll für bestehende applikationen (deren programmierer zu faul sind ihre paar skripte umzustellen) verfügbar bleiben. eine weitere voraussetzung ist, dass NICHT über die dateiendung sondern über die htaccess im jeweiligen verzeichbnis gesteuert werden soll, ob php dateien als php4 oder php5 erkannt werden sollen.
der theorie nach geht das, indem man php4 als modul und php5 als cgi installiert. da ich den server aber nicht lahmlegen will, wäre eine genaue vorgehensweise von jemanden der das gleiche auch schon auf einem rootserver von server4you gemacht hat extrem hilfreich.

danke und grüsse

martin
 
Es ist hierbei egal, um welchen RootServer es sich handelt und wo dieser steht. Dies vorab.
Wenn du mit dem HowTo von mir etwas anfangen kannst, dann probier es mal damit:
Ansonsten kannst du es dir auch kostengünstig installieren lassen bei www.php-installation.de
 
Hi rofflox,

hatte unter suse9.1 ein ähnliches Problem. Liegt daran, dass httpd.conf soviele weitere conf-Dateien included, womit das Makefile nicht klar kommt.

2 Varianten zum Testen:

- nach dem Aufruf von make, editiere das Makefile und lösche folgende Zeile:
"install-sapi": install_targets=install-sapi install-cli install-pear install-build install-headers install-programs. Rufe dann "make install" auf. Füge dann von Hand die PHP-Modul- und -Type-Instructions in die Apache-conf-Dateien ein:
in /etc/apache2/sysconfig.d/loadmodule.conf: Loadmodule php5_module /usr/lib/apache2-prefork/libphp5.so.
In /etc/apache2/conf.d/php5.conf entsprechend AddType application/x-httpd-php php einfügen bzw. Datei erstellen.



Die erste Variante hat bei mir funktioniert. Viel Glück!

Sers Leute,

habe gerade versucht auf meinem Server ein PHP update zu fahren.
Nun hatte ich den gleichen Fehler wie oben beschrieben und habe "install-sapi" aus der entsprechenden Zeile gelöscht.
Ende vom Lied ist nun, dass php nicht mehr geht.
Die status Datei im Webbrowser gibt mir 5.2.6 zurück, aber seiten lassen sich nicht öffnen.

configure habe ich von meiner Ursprungsversion übernommen

Code:
/configure' '--prefix=/usr' '--datadir=/usr/share/php5' '--mandir=/usr/share/man' '--bindir=/usr/bin' '--libdir=/usr/lib' '--includedir=/usr/include' '--with-_lib=lib' '--sysconfdir=/etc/php5/apache2' '--with-config-file-path=/etc/php5/apache2' '--with-config-file-scan-dir=/etc/php5/conf.d' '--with-exec-dir=/usr/lib/php5/bin' '--enable-magic-quotes' '--enable-libxml' '--enable-session' '--with-pcre-regex' '--enable-xml' '--enable-simplexml' '--enable-spl' '--enable-safe-mode' '--enable-sigchild' '--disable-debug' '--enable-memory-limit' '--enable-inline-optimization' '--disable-rpath' '--with-apxs2=/usr/sbin/apxs2' '--disable-all' '--disable-cli'

Jmd. ne Idee ?
Danke
 
Back
Top