Kriege den safe_mode nicht ausgeschaltet!

knuti

Registered User
Damit ich mein CMS richtig benutzen kann, möchte ich den Safe Mode ausschalten. Ich habe einen vServer bei 1blu, welcher mit Plesk 7.5 bestückt ist.

Also logge ich mich über Putty als root ein. Ich bekomme dann folgende Meldung:

Have a lot of fun...
v26026:~ # vi /etc/php.ini

E325: ATTENTION
Found a swap file by the name "/etc/.php.ini.swp"
owned by: root dated: Sat May 20 12:11:43 2006
file name: /etc/php.ini
modified: YES
user name: root host name: v26026
process ID: 25472
While opening file "/etc/php.ini"
dated: Mon Apr 3 22:49:44 2006

(1) Another program may be editing the same file.
If this is the case, be careful not to end up with two
different instances of the same file when making changes.
Quit, or continue with caution.

(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r /etc/php.ini"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file "/etc/.php.ini.swp"
to avoid this message.

Swap file "/etc/.php.ini.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete

Nun habe ich R gedrückt, und später die Nummer der swp gewählt.
Putty springt nun zur safe_mode Zeile, und zeigt mir

"Safe mode: Off"

Prima, denke ich, und bestätige mit Q

Anschliessend habe ich im Plesk den Server neu gestartet. Trotzdem blieb der Safe Mode On, wie ich später in der info.php endecken konnte.

Jetzt weiss ich auch nicht mehr weiter.
Kann mir da jemand helfen?
 
wenn du per php info dir alles anschaust steht dann da bei save mode

Local Value "on" , und bei Master Value auf "off" ?
 
Vielen Dank für deine Blitzantwort
So sieht es im phpinfo aus:

Erster Wert=Local Value 2. Wert=Master Value

safe_mode On On
safe_mode_exec_dir no value no value
safe_mode_gid Off Off

Hm..
 
mhm ich weiss auch nur das man per confixx dann in httpd spezial das hier eingeben muss


php_admin_flag safe_mode Off

dann ist er aus aber du hast kein confixx wie ich gerade sehe sorry mit plesk kenne ich mich gar nicht aus :-((
 
Huschis Tip befolgen und in die vhost.conf der betreffenden Domain ein
Code:
php_admin_flag safe_mode off
einfügen.

Gruß flyingoffice
 
klappt nicht

Hi, ich hab das selbe Problem.
Bei mir existiert das Verzeichnis
/home/httpd/vhosts/domain.tld/conf/
nicht.

Ich betriebe einen 1und1 vserver mit plesk 7.5.
Die domain verzeichnisse liegen in
/srv/www/vhosts

Ich hab dann im verzeichnis
/srv/www/vhosts/domain.de/conf/
die Datei vhost.conf erstellt.
Sie hat folgenden Inhalt:
php_admin_flag safe_mode off
php_admin_flag register_globals on

Dann hab ich
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domain.de
und dann
/etc/init.d/apache2 restart
ausgefuert.
doch der local safe_mode bleibt "on"
 
1und1 hilft auch nicht

Hab beim druchstoebern der 1und1 seiten plesk-handbuecher gefunden.
Doch dort erklaeren sie das auch mit dem
/home/httpd/...
Ordner.
 
@onko

Prüfe, ob in der Datei /srv/www/vhosts/domain.de/conf/httpd.include für die betreffende Domain ein entsprechender
Code:
include /srv/www/vhosts/domain.de/conf/vhost.conf
zu finden ist. Wenn dem so ist, ändere mal die vhost.conf nach folgendem Muster
Code:
<Directory /svr/www/vhosts/domain.de/httpdocs>
<IfModule sapi_apache2.c>
php_admin_flag safe_mode off
</IfModule>
<IfModule mod_php5.c>
php_admin_flag safe_mode off
</IfModule>
</Directory>
Dann Apache neu starten.

Gruß flyingoffice
 
Last edited by a moderator:
hmmm immer noch nicht

Ja, der Eintrag existierte!

Hab alles wie beschrieben gemacht, aber safe_mode ist immer noch on!

Gruss
 
php5

In Deinem Text kommt php5 vor.
Keine Ahnung ob das was damit zu tun hat, aber ich benutze php4.4

Gruss
 
onko said:
In Deinem Text kommt php5 vor.
Du solltest auch entsprechende Einträge in Deiner httpd.include finden können :D

Gruß flyingoffice
 
onko said:
Hab alles wie beschrieben gemacht, aber safe_mode ist immer noch on!
Das kann ich nicht nachvollziehen. Habe meinen vServer zwar bei Strato, aber das sollte Providerunamhängig sein. Plesk hat ja nicht umsonst diese Konfigurationsmöglichkeit implementiert.

Gruß flyingoffice
 
stimmt

in der httpd.include gibt es
Code:
<IfModule sapi_apache2.c>
php_admin_flag safe_mode on
</IfModule>
und
<IfModule mod_php5.c>
php_admin_flag safe_mode on
</IfModule>
Nur damit ich den Ueberblick behalte (schlage mich schon zu lange mit dem Thema rum :( )

Ich sollte gucken ob in der
httpd.include
die Zeile
include /srv/www/vhosts/domain.de/conf/vhost.conf
vorkommt.

Wenn ja sollte ich die vhost.conf so erstellen:
Code:
<Directory /svr/www/vhosts/domain.de/httpdocs>
<IfModule sapi_apache2.c>
php_admin_flag safe_mode off
</IfModule>
<IfModule mod_php5.c>
php_admin_flag safe_mode off
</IfModule>
</Directory>
Hab ich alles gemacht, aber safe_mode ist immer noch lokal on!
 
Last edited by a moderator:
so sieht das ende der httpd.include aus

Code:
...
</IfModule>
</Directory>
Alias "/error_docs" "/srv/www/vhosts/domain.de/error_docs"
ErrorDocument 400 /error_docs/bad_request.html
ErrorDocument 401 /error_docs/unauthorized.html
ErrorDocument 403 /error_docs/forbidden.html
ErrorDocument 404 /error_docs/not_found.html
ErrorDocument 500 /error_docs/internal_server_error.html
Include /srv/www/vhosts/domain.de/conf/vhost.conf
 
Last edited by a moderator:
und die vhost.conf sieht so aus

Code:
<Directory /svr/www/vhosts/domain.de/httpdocs>
<IfModule sapi_apache2.c>
php_admin_flag safe_mode off
</IfModule>
<IfModule mod_php5.c>
php_admin_flag safe_mode off
</IfModule>
</Directory>
 
Last edited by a moderator:
onko said:
Hab ich alles gemacht, aber safe_mode ist immer noch lokal on!
Richtig, und dann sollte eigentlich der safe_mode lokal off sein :confused:

Gruß flyingoffice
 
safe mode abfragen

ich ueberpruefe den safe mode mit dem folgendem php-skript (dass im httpdocs verzeichnis der selben domain liegt)

vielleicht ist der safe_mode ja schon lange off und das skript hat nen fehler und zeigt ihn on an :)
PHP:
<?php

ob_start();
phpinfo();
$phpinfo = ob_get_contents();
ob_end_clean();

preg_match_all('/#[0-9a-fA-F]{6}/', $phpinfo, $rawmatches);
for ($i = 0; $i < count($rawmatches[0]); $i++)
   $matches[] = $rawmatches[0][$i];
$matches = array_unique($matches);

$hexvalue = '0123456789abcdef';

$j = 0;
foreach ($matches as $match)
{

   $r = '#';
   $searches[$j] = $match;
   for ($i = 0; $i < 6; $i++)
     $r .= substr($hexvalue, mt_rand(0, 15), 1);
   $replacements[$j++] = $r;
   unset($r);
}

for ($i = 0; $i < count($searches); $i++)
   $phpinfo = str_replace($searches, $replacements, $phpinfo);
echo $phpinfo;
?>

MOD : Bitte CODE und PHP Tags verwenden. Danke.
 
Last edited by a moderator:
Ein
PHP:
<?php
phpinfo();
?>
sollte reichen.

Gruß flyingoffice

PS: Bitte die codetags benutzen.
 
Back
Top