Plesk 10.4.4 PHP Temp-Verzeichnis?

Dirki

Registered User
Hallo zusammen,

ich bin gerad emit meinen HPs und Portalen von suse mit Plesk 10.1 auf Centos mit Plesk 10.4.4 umgezogen.

Seit dem stellen sich die Portale/Foren ein wenig quer.

Wenn ich mit:

Code:
<?php
echo getcwd();
?>

Das PHP-Tempverzeichnis auslese zeigt er mir:

Code:
/var/www/vhosts/meinerichtigedomain.de/httpdocs

an. Ich kann natürlich dem Document-Root kein 777 geben. Also würde ich das gerne in:
Code:
/var/www/vhosts/meinerichtigedomain.de/httpdocs/tmp

ändern.

Kann mir einer veraten, wie ich das unter Plesk 10.4.4 bewerkstellige?
 
getcwd() gibt nicht wie von dir angenommen den temporaeren Ordner an sondern deinen aktuellen Ordner in welchem er ausfuehrt, was in aller Regel eben der Ordner in welchem dein Skript liegt ist.

Um den temp. Ordner zu kriegen kannst du ini_get('upload_tmp_dir') verwenden oder einen fest einprogrammierten Ordner in deinem Webspace.
(Bitte NIE zB /tmp/ als read-write erwarten!)
 
Danke schonmal für die schnelle Antwort.

Einfach eine test.thp erstellen, mit folgenden Inhalt, und dann in den vhost kopieren?

Code:
<?php
ini_get('upload_tmp_dir');
?>

weil da zeigt er bei mir überhaupt nichts an, leere Seite sozusagen.
 
Danke schonmal für die schnelle Antwort.

Einfach eine test.thp erstellen, mit folgenden Inhalt, und dann in den vhost kopieren?

Code:
<?php
ini_get('upload_tmp_dir');
?>
weil da zeigt er bei mir überhaupt nichts an, leere Seite sozusagen.

PHP:
<?php
var_dump(ini_get('upload_tmp_dir'));
?>

Gibt es aus, oder unter

PHP:
<?php
phpinfo();
?>
Kannst du auch sämtliche PHP und einige Apache Eigenschaften/Einstellungen ansehen.
 
Dann heißt ein ausgegebenes

string(0) ""

das die Variable nicht gesetzt ist? Dann müsste ich nur noch wissen, wo ich das eintrage ohne das Plesk die Einstellung wieder überschreibt. ;)

Edit:
Kann icheinfach die Zeile:
upload_tmp_dir /tmp

in die /etc/php.ini eintragen?
 
Last edited by a moderator:
Kleines "=" große Wirkung.

Man kann das Verzeichnis unter Plesk 10.4.4 problemlos festlegen, wenn man im gegensatz zu mir auch den Syntax beachtet.

ein wohl platziertes
Code:
upload_tmp_dir = /tmp
in den PHP-Einstellungen und alles funktioniert.

Das war mal wieder ein gutes Beispiel für Layer8 Problem.:D
 
Wenn du schon dabei bist dann kontrollier auch ob session.save_path korrekt sitzt =)
Idealerweise sollte er, falls open_basedir gesetzt ist, ausserhalb von diesem liegen.
 
Back
Top