Zum Inhalt springen

safe_mode Umweg

Erstellt am 4. November 2004 · 5 Antworten · letzte Antwort am 18. Februar 2005

Tags: Frage

ulzf ·

Hallo leute...

ich habe letztens hier #17565 mein Problem geschildert... Inzwischen habe ich mit dem ServerAdmin gesprochen...
Es gibt die Möglichkeit (bei uns) diese Safe_mode umzugehen. Mann muss allerdings alle Dateien in .cgi umbennen (da es ein cgi-php Interpreter gibt, der extra für sowas gemacht wurde).
Ist es sinvoll???
oder gibt es was anderes???
z. B. der Ordner zum webserver verschenken damit die Skripte ausgeführt werden können.

Danke im Voraus!!!

barthel ·
ulzf schrieb

Es gibt die Möglichkeit (bei uns) diese Safe_mode umzugehen. Mann muss allerdings alle Dateien in .cgi umbennen (da es ein cgi-php Interpreter gibt, der extra für sowas gemacht wurde).
Ist es sinvoll???

Eher sehr aufwendig und nicht zu empfehlen. Bei jedem/r Update/Installation einer Extension mußt du die php Dateien umbenennen und ggf. überprüfen, ob 'harte' Abhängigkeiten innerhalb von Extensions bestehen. Stichwort: include (oder wie auch immer das jetzt heißt :o)

Wenn sie absolute nicht php_safe_mode_gid = 1 setzen wollen wäre es wohl das Beste, das Verzeichnis an den Webserver zu verschenken (inkl. S-Bit) und deiner Gruppe Schreibrechte einzuräumen.

Google mal ein bißchen. Ich glaube gelesen zu haben, das man Flags wie: php_safe_mode_gid für VirtualHost setzen kann... Allerdings ist die Erinnerung dunkel und grau o.O

ulzf ·

Bin mal wieder da!!!
also ich habe eine Lösungsweg um diese Safe_mod umzugehen. Die skripte sollen über einen, auf dem Server installierten cgi-php interpreter (php interpreter als cgi version), geparst werden. Ich kam auf die Idee eine .htaccess Datei im CMS - Ordner zu schreiben, die eine Imleitung macht.
Nach langer Sucherei habe ich im Netz so was gefunden:

AddType php-cgi .php
Action php-cgi /path/to/interpreter/php-cgi

Dies sollte eigentlich laufen...
Aber bei mir läuft das nicht...
Man hat mir gesagt Action soll ein Skript sein, was die aufgerufene Seite mit dem richtigen interpreter geladen wird. Aber überall im Netz wird die Umleitung wie oben geschrieben gemacht.
Ich bin verzweifelt!!!!!!
Soll es Wirklich ein Skript sein.. wenn JA kann mir jemand dabei helfen das ding zu machen....

MFG

ulzf ·

Nach langer Sucherei.....
habe veruscht Das Parsen mit redirect mit hilfe von .htaccess Action und AddHandler zu machen aber leider hat es nicht geklappt....
Dann bin ich auf Die Idee gekommen die umbennung mit .htaccess umzugehen... da die weiterleitung mit Action und AddHandler nicht funktionniert hat....

die IDEE ist eine Datei, die das interpreterpfad:#!/usr/machine/bin/php-cgi beinhaltet in jede Datei einzufügen....
funzt mit der Option

 php_value auto_prepend_file "file.ext"

. Dann die php-datein als cgi zu behandeln!!
also mit

AddType application/x-httpd-cgi .cgi .php

die .htaccess sieht dann entsprechend so aus:

php_value auto_prepend_file "pre.cms"
AddType application/x-httpd-cgi .cgi .php

OK!! jetzt kommt es zum problem... es funzt nicht..
ich habe mal versucht die datei test.cgi aufzurufen Dabei war AddType in .htacess ausgeklammert

<?php
//Datei test.cgi
echo "OK";
$fp =fopen("file.txt","w");//test fürs Umgehen von Safe_mode
?>

es hat geklappt und das Skript wurde ausgeführt!
ich habe mal versucht die Zeite zeile zu testen!!!
habe test.php folgendermassen geschrieben

#!/usr/machine/bin/php-cgi
<?php
//Datei test.php
echo "OK";
$fp =fopen("file.txt","w");//test fürs Umgehen von Safe_mode
?>

und die .htaccess Datei beinhatete nur den Befehl AddType application/x-httpd-cgi .cgi .php
es hat geklappt und das Skript wurde ausgeführt!

Also einzeln funktionnieren beide befehele... aber zusammen nicht... woran liegt ES!!! :x
was habe ich falsch gemacht...
BITTE UM HILFE!!!!!!!!!