Update auf php5 auf (strato) Suse - vServer

Update auf php5 auf (strato) Suse - vServer

am 19.01.2007 12:27:34 von tosh-lezzler

Hallo zusammen,
ich betreue momentan einen vServer mit php 4.3.10. Da einige Scripte
auf php5 optimiert sind, sollte die Version nun aktualisiert werden.
Ich möchte php4 aber nicht komplett überschreiben, sondern mir
praktisch ein Hintertürchen offen lassen (auf dem Server ist momentan
nur Plesk 7.5 installiert, welches eigentlich php4 benötigt).

Meine neue configure-Anweisung soll deshalb so aussehen:

../configure --prefix=3D/usr/local/php5 --datadir=3D/usr/share/php5
--mandir=3D/usr/share/man/php5 --bindir=3D/usr/local/php5/bin
--exec-prefix=3D/usr/local/php5 --includedir=3D/usr/include/php5
--sysconfdir=3D/etc/php5 --localstatedir=3D/var
--with-config-file-path=3D/etc/php5 --with-execdir=3D/usr/lib/php5/bin
--disable-debug --enable-inline-optimization --enable-memory-limit
--enable-magic-quotes --enable-safe-mode --enable-sigchild
--disable-session --without-mysql --disa ble-cli --disable-ctype
--with-pear=3D/usr/share/pear --with-openssl --without-pgsql
--withconfig-file=3D/etc/php5/php.ini
--with-apxs2=3D/usr/sbin/apxs2-prefork

Wenn ich es so kompiliere, funktioniert php5 nicht.
Bei der alten Version hatte ich als php.ini Pfad "/etc/php.ini" - bei
php5 kommt "/etc/php5" heraus. In /etc" habe ich zwar die Datei "php5"
(welche einer php.ini entspricht), aber sie funktioniert nicht.
Mit welcher Minimal-Konfiguration sollte ich denn php5 zum Laufen
bekommen?

Oft lese ich, dass in httpd.conf eine LoadModule-Anweisung drin stehen
muss - tut es bei mir aber nicht (nichtmal für php4). Um die
php5-Installation momentan zu testen, ändere ich in "/etc/sysconfig"
die Datei "Apache2" von php4 auf php5 um, sowie kommentier in der
php.ini die Module aus.

Ich bin momentan recht ratlos :(
Soll ich mal die alte /configure-Anweisung posten?

Ich hoffe, ihr könnt mir etwas helfen!

Danke .. Jens

Re: Update auf php5 auf (strato) Suse - vServer

am 19.01.2007 13:27:10 von Werner Flamme

tosh-lezzler schrieb am 19.01.2007 12:27:
> Hallo zusammen,
>
> Wenn ich es so kompiliere, funktioniert php5 nicht.
> Bei der alten Version hatte ich als php.ini Pfad "/etc/php.ini" - bei
> php5 kommt "/etc/php5" heraus. In /etc" habe ich zwar die Datei "php5"
> (welche einer php.ini entspricht), aber sie funktioniert nicht.
> Mit welcher Minimal-Konfiguration sollte ich denn php5 zum Laufen
> bekommen?

Bei meiner SUSE 10.2 zu Hause ist auch ein PHP5 installiert (kein PHP4 mehr
in der Distri), da ist /etc/php5 ein Verzeichnis. Darin existiert ein
Unterverzeichnis apache2, und darin liegt die php.ini (die sich kaum
verändert hat). Es gibt eigene Unterverzeichnisse unter /etc/php5 für
apache2, cli und fastcgi sowie ein conf.d, in dem die Module konfiguriert sind.

Im Apache ist nix konfiguriert, nur php5 in die Modulliste eingetragen (in
/etc/sysconfig/apache2).

phpinfo() liefert mir als Configure Command:

'../configure' '--prefix=/usr' '--datadir=/usr/share/php5'
'--mandir=/usr/share/man' '--bindir=/usr/bin' '--with-libdir=lib64'
'--includedir=/usr/include' '--sysconfdir=/etc/php5/apache2'
'--with-config-file-path=/etc/php5/apache2'
'--with-config-file-scan-dir=/etc/php5/conf.d'
'--with-exec-dir=/usr/lib64/php5/bin' '--enable-libxml' '--enable-filter'
'--enable-session' '--with-mm' '--with-pcre-regex=/usr' '--enable-xml'
'--enable-simplexml' '--enable-spl' '--disable-debug'
'--enable-memory-limit' '--enable-inline-optimization'
'--enable-zend-multibyte' '--disable-rpath' '--with-apxs2=/usr/sbin/apxs2'
'--disable-all' '--disable-cli'

Und damit ist die Lage der Konfigurationsdatei(en) verdrahtet...

Manchmal frae ich mich, ob man nicht besser fährt, sich den aktuellen xampp
runterzuziehen ;-)

>
> Ich hoffe, ihr könnt mir etwas helfen!
>
> Danke .. Jens
>

Tja - hilft es?

Gruß
Werner

Re: Update auf php5 auf (strato) Suse - vServer

am 19.01.2007 18:07:39 von tosh-lezzler

ich blick nicht mehr durch :(
Hab mittlerweile rausgefunden, dass es eher an den Rechten von den
Verzeichnissen liegt - also php generell schon funktioniert.
Ich hab jetzt die httpd.conf angepasst, so dass praktisch jeder auf das
Verzeichnis zugreifen darf:
==================== ====
DirectoryIndex index.php index.html index.htm


Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch
ExecCGI Multiviews
AllowOverride None
Order allow,deny
Allow from all

==================== ====

leider funktioniert es aber nicht (lediglich für eine Subdomain?!)
Ich bin recht planlos, zumal es mit meiner jetzigen php4-Installation
einwandfrei funktioniert.

Viele Grüße,
Jens

Re: Update auf php5 auf (strato) Suse - vServer

am 20.01.2007 11:16:14 von Ulf Kadner

tosh-lezzler schrieb:
> Hallo zusammen,
> ich betreue momentan einen vServer mit php 4.3.10. Da einige Scripte
> auf php5 optimiert sind, sollte die Version nun aktualisiert werden.
> Ich möchte php4 aber nicht komplett überschreiben, sondern mir
> praktisch ein Hintertürchen offen lassen (auf dem Server ist momentan
> nur Plesk 7.5 installiert, welches eigentlich php4 benötigt).

Hallo Tosh!

Also ich hab letztens nen Kunden seinen Strato vServer auf PHP5
umgebaut. Plesk 7.5x ist vollkommen unabhängig von dem was Dein Server
an PHP installiert hat. Das nutzt einen separaten Webserver.

Am schnellsten gehts wenn Du folgenden Link nutzt:
http://www.phpforum-4all.de/t2827-howto-php5-1-2-unter-suse- 9-1-plesk-installieren.html

Dazu gibts auch RPMs für andere Suse/OpenSuse Versionen.

Alternativ:
http://www.serversupportforum.de/forum/server-support-forum- rpms/12052-php-5-2-x-rpms-fuer-suse-9-3-und-mysql-4-1-x.html

> Oft lese ich, dass in httpd.conf eine LoadModule-Anweisung drin stehen
> muss - tut es bei mir aber nicht (nichtmal für php4).

Bei Suse ist alles in kleinere Configurationhäppchen zerlegt. Dafür
liegt irgendwo ne separate Datei. Keine Ahnung wie die noch heist. Aber
mit obigen RPMs gehts leichter.

MfG, Ulf