vServer mit php4 und php5 - ich blicks nicht

keksausmainz

Registered User
Hallo,

habe auf meinem vServer von meinem Provider netclusive/pretago anscheinend wohl php4 und 5 installiert bekommen (Debian sarge, Apache2). Allerdings habe ich keine Ahnung, wie ich jetzt umstellen kann auf php5, wenns geht am besten nur einzelne Confixx-Kunden.

Mal ein Auszug aus der phpinfo:

Code:
Build Date 	Jan 18 2006 12:28:22
Server API 	Apache 2.0 Handler
Virtual Directory Support 	disabled
Configuration File (php.ini) Path 	/etc/php4/apache2/php.ini
...
Apache Version 	Apache/2.0.55 (Debian) mod_python/3.1.3 Python/2.3.5 PHP/4.4.2-1 mod_ssl/2.0.55 OpenSSL/0.9.8a
Server Root 	/etc/apache2
Loaded Modules 	core mod_access mod_auth mod_log_config mod_logio mod_env mod_setenvif prefork http_core mod_mime mod_status mod_autoindex mod_negotiation mod_dir mod_alias mod_so mod_cgi mod_include mod_info mod_python mod_php4 mod_rewrite mod_ssl mod_suexec

Also das mit suExec blicke ich auch nicht ganz, ich kann die Config-File nicht finden, wo schon mal alle Tuts scheitern. Generell ist bei diesem X%$!=?$ vorinstalliertem System alles anders als in Tuts... :(

Kann mir irgendjemand helfen?

Liebe Grüße
keks
 
Hallo!

Was fast allen Systemen ähnlich ist: Sie haben eine httpd.conf und eine php.ini.

Wie php5 eingebunden wird, das kannst Du am ehesten hier herausfinden.

14. Edit your httpd.conf to load the PHP module. The path on the right hand
side of the LoadModule statement must point to the path of the PHP
module on your system. The make install from above may have already
added this for you, but be sure to check.

For PHP 4:

LoadModule php4_module libexec/libphp4.so

For PHP 5:

LoadModule php5_module libexec/libphp5.so

Die Datei httpd.conf kannst Du bspw. mit find / -name httpd.conf mal herausfinden.

Grüße
Sinepp
 
Zunächst: Danke für die Antwort :)

Die Config-File für den Apache heißt bei mir "apache2.conf" - genau solche Sachen meine ich ;)

Nächstes lustige Sache: meine Module werden aktiviert über den ordner "mods-enabled". Die Module selbst sind dann in "/usr/lib/apache2/modules" -> und da ist nur ein libphp4.so, kein 5.

PHP selbst ist (wohl) in "/usr/lib/php4" bzw 5 installiert, hat aber die datei "maxlifetime" und die ordner "libexec" (leer) und "20041030" (auch leer).

Ihr versteht also, was es so schwer für mich macht, da durchzusteigen :(
 
Hallo.

Es sollte dir klar sein, dass du nur eine Version von PHP als Apache-Modul laufen lassen kannst.
Wenn du mehr einsetzen willst, so musst du auf CGI, suPHP etc zurückgreifen.

Wenn du nun jedoch sagst, dass du mit suexec (was bei CGI benötigt wird) etc gar nichts anfangen kannst, dann ist fraglich, wo wir überhaupt mit erklären anfangen sollen ;)

Welche Admin-Software setzt du denn ein? Confixx? Plesk? VHCS? Gar keins?
 
Ein einfacher Blick in eine info.php genügt und du siehst ob PHP als Modul oder CGI läuft.
Ich nehme an du hast Debian als Betriebssystem. Bei Debian liegen entsprechende Konfigfiles in /etc/apache2/mods-enabled.

Dort findest du auch ein suphp.load, sofern dies über suphp realisiert ist. Dort sollte der Handler für .php ersichtlich sein.

Ich empfehle jedoch dringend ein gutes Linux buch :cool:
 
Back
Top