Verzeichnis oberhalb des Webverzeichnis zugänglich machen

only4pro

Registered User
Hallo,
ich habe einen vserver mit Debian Etch und Plesk 8.4 als CP. Ich möchte für uns im Verein ein Wiki installieren, für welches es vom Hersteller einen Installer gibt.

Das Script installiert mir den Ordner unter /var/www/wiki
In Plesk befinden sich ja die Webordner aber /var/www/vhosts/xxxxx.com/httpdocs/wiki

Da ich mir die manuelle Installtion ersparen möchte bzw. ich bei dieser einen Fehler bekomme den ich leider mit meiner Internet-Suche noch nicht beheben kann, möchte ich es mit dem Installer versuchen.

Wie kann ich dieses besagten Ordner fürs Web freigeben? Glaube mit einen SymLink und den Ornder im openbase-dir dazuschreiben wird es nicht gehen.

Jedenfalls poste ich auch die Fehlermeldung die ich bei der manuellen Installation erhalte.

Code:
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /var/www/vhosts/xxxxxx/httpdocs/dekiwiki/web/includes/dream.php on line 253

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /var/www/vhosts/xxxxxxx/httpdocs/dekiwiki/web/includes/dream.php on line 253

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /var/www/vhosts/xxxxxxx/httpdocs/dekiwiki/web/includes/dream.php on line 253

Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /var/www/vhosts/xxxxxxx/httpdocs/dekiwiki/web/includes/dream.php on line 253

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/xxxxxxxxx/httpdocs/dekiwiki/web/includes/dream.php:253) in /var/www/vhosts/xxxxxxxx/httpdocs/dekiwiki/web/includes/OutputPage.php on line 438

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/xxxxxxx/httpdocs/dekiwiki/web/includes/dream.php:253) in /var/www/vhosts/xxxxxxx/httpdocs/dekiwiki/web/includes/OutputPage.php on line 381

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/xxxxxxxx/httpdocs/dekiwiki/web/includes/dream.php:253) in /var/www/vhosts/xxxxxx/httpdocs/dekiwiki/web/includes/OutputPage.php on line 387

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/xxxxxxx/httpdocs/dekiwiki/web/includes/dream.php:253) in /var/www/vhosts/xxxxxxxx/httpdocs/dekiwiki/web/includes/OutputPage.php on line 388

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/xxxxxxx/httpdocs/dekiwiki/web/includes/dream.php:253) in /var/www/vhosts/xxxxxxx/httpdocs/dekiwiki/web/includes/OutputPage.php on line 389

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/xxxxxxxx/httpdocs/dekiwiki/web/includes/dream.php:253) in /var/www/vhosts/xxxxxxx/httpdocs/dekiwiki/web/includes/OutputPage.php on line 451

Ich habe in Plesk für diese Domain den Safemod abgestellt. Ich habe PHP5, hab gelesen, dass bei den neueren PHP Versionen sich da was verändert hat, jedoch weiß ich nicht was ich machen soll.

mfg only
 
Last edited by a moderator:
guck mal in die php.ini
ist dort safemode an/aus geschaltet bzw. curl deaktiviert?
in php 5.2.5 wurd ein bugfix behoben der das umschreiben des basedir mittels php funktion verhindert wenn diese als admin in der httpd.conf eingetragen ist

greetzi
 
Den Safe-Mode deaktiviert man in der Regel nicht global, sondern nur für einzelne Domains bzw. Subdomains.
Ebenso das Anpassen von diversen Erweiterungen oder Einstellungen. Das geschieht alles mittels vhost.conf.
 
Den Safe-Mode deaktiviert man in der Regel nicht global, sondern nur für einzelne Domains bzw. Subdomains.
Ebenso das Anpassen von diversen Erweiterungen oder Einstellungen. Das geschieht alles mittels vhost.conf.

Diverse Scripte versuchen es aber dennoch live umzuschreiben! Und das kann man unterbinden. Und das ganze sieht danach aus
 
Der Safe_Mod ist bei mir mittels vhost.conf für besagte Domain ausgeschaltet. Leider habe ich immer noch keinen Schimmer was ich mit folgender Meldung machen soll.

Code:
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /var/www/vhosts/xxxxxx.de/httpdocs/dekiwiki/web/includes/dream.php on line 253

Vielleicht hat jemand eine Idee was ich machen soll!

MOD: Ich glaube das Thema passt nicht mehr ins Forum Plesk, da wir in eine andere Richtung arbeiten. Bitte in ein passendes Forum verschieben!

mfg only
 
Hallo,

folgender code steht in der Dream.php

Code:
Folgedner Code ist in der dream.php
// prepare request
		$curl = curl_init();
		curl_setopt($curl, CURLOPT_URL, $uri);
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($curl, CURLOPT_TIMEOUT, $this->timeout);
Zeile253		curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($curl, CURLOPT_MAXREDIRS, 10);
		curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $verb);
		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);


Ich habe open_basedir in der vhost.conf anpassen müssen, damit das Script Zugriff auf diverse Ordner hat welches es benötigt.

Code:
<IfModule mod_php5.c>
		php_admin_flag engine on
		php_admin_flag safe_mode off
		php_admin_value open_basedir "/var/www/vhosts/xxxxxxx.de/httpdocs:/tmp:/usr/local/bin/identify:/usr/bin/identify:/bin/identify:/usr/local/bin/convert:/usr/bin/convert:/bin/convert:/usr/local/bin/html2ps:/usr/bin/html2ps:/bin/html2ps:/usr/local/bin/ps2pdf:/usr/bin/ps2pdf:/bin/ps2pdf:/usr/local/bin/mono:/usr/bin/mono:/bin/mono:/var/lib/php5"
	</IfModule>

mfg
 
Versuchs mal bitte mit:
Code:
<IfModule mod_php5.c>
        php_flag engine on
        php_flag safe_mode off
        php_value open_basedir "/var/www/vhosts/xxxxxxx.de/httpdocs:/tmp:/usr/local/bin/identify:/usr/bin/identify:/bin/identify:/usr/local/bin/convert:/usr/bin/convert:/bin/convert:/usr/local/bin/html2ps:/usr/bin/html2ps:/bin/html2ps:/usr/local/bin/ps2pdf:/usr/bin/ps2pdf:/bin/ps2pdf:/usr/local/bin/mono:/usr/bin/mono:/bin/mono:/var/lib/php5"
    </IfModule>
Wenn du das Admin weglässt erlaubst du deinen Scripten halt diese Einstellung zu ändern. Denke das das bei deinem intern irgendwo an sich nochmal geschehen soll aber dann nicht passieren kann!
Das ganze wurde in PHP 5.2.5 gefixt ;) Seitdem machen diverse Scripte Probleme
 
Last edited by a moderator:
Hallo,
nach Stundenlangen hin und her/ausprobieren/Zigaretten usw habe ich jetzt endlich die Ursache gefunden. Ich musste noch einmal die Rewrite_Rules, die das Script benötigt, in die vhost.conf meiner Domain hinzufügen.

Nach dem Speichern der Datei muss man dafür sorgen das die Einstellungen übernommen werden, dass Plesk die vhost.conf in Apache inkludiert.

Schlussendlich den Apache neu gestartet und es war endlich soweit.

Ich hatte dieses Wiki vor einen Jahr mal problemlos auf dem gleichem System,aber ohne Plesk zum laufen gebracht.


Ich danke euch für die Anregungen und Hilfe,

mfg
 
Back
Top