PHP CGI -d

txc

New Member
Hallo,

ich rufe php so auf:

/usr/bin/php4-cgi -d safe_mode=on

nur leider ist weiterhin der safe mode auf off (ich möchte es über den Aufruf ändern und nicht in der PHP ini)

bei PHP5 funktioniert es mit
/usr/bin/php5-cgi -d safe_mode=on

Wie kann ich php4 mit -d aufrufen?
 
/usr/bin/php4-cgi -h
Sollte dir die möglichen Parameter sagen.
Schau ob d dabei ist.

Wieso hampelst du überhaupt mit einer so alten Version rum?
 
-d ist da dabei. Leider klappts aber aus irgendeinen Grund nicht.

Scripts die für php4 sollen auch noch verwendet werden und nach und nach dann auf php5 umgeschrieben werden aber bis dahin sollte dies funktionieren...
 
Naja...
Im meinem Umfeld laufen alle alten Scripte auch unter php5 ohne Probleme. Manche brauchen register_globals und das long-Array Gedöns auf on.

Per -c solltest du dem PHP eine eigene/angepasste php.ini vorwerfen können.

Aber der save_mode an sich, mit dem wirst du wohl nicht glücklich werden (zumindest mir gings so). Auch fliegt der mit php6 endgültig raus.

Bei mir läuft alles über suPHP. Evtl. nicht die performanteste Lösung, aber sehr brauchbar.
 
ich möchte eigentlich nicht für jeden account eine PHP Ini erstellen sondern das ganze mit -d übergeben nur leider funktioniert es wie gesagt nicht...
 
Also nach ein paar Tests habe ich herausgefunden das wenn ich PHP4 über die Konsole mit Parameter starte es klappt.
Nicht aber wenn es über suexec/fcgi gestartet wird. (bei php5 klappt es aber auch hier).

#!/bin/sh
export PHPRC=/etc/apache2/confixx_vhosts
export PHP_FCGI_MAX_REQUESTS=100
exec /usr/bin/php4-cgi -d safe_mode=off

Hingegen bei php5:

#!/bin/sh
export PHPRC=/etc/apache2/confixx_vhosts
export PHP_FCGI_MAX_REQUESTS=100
exec /usr/bin/php5-cgi -d safe_mode=off

funktioniert es.
Woran liegt dies?
Oder wie gebe ich ansonsten benutzerspezifische PHP Einstellungen mit?
Wie macht man das i. d. R.?

System:
Debian Lenny
Apache2
FCGI
Suexec
PHP5-CGI und PHP4-CGI
 
Last edited by a moderator:
Back
Top