PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : config.php verschieben?


Junior
14.11.2006, 20:55
Hi,

gerne würde ich meine /includes/config.php in ein Verzeichnis unterhalb des Webroots verschieben.

Wenn ich das aber tue und die config.php folgendermassen abändere:

<?php
include ("/mein/neuer/pfad/config_vbulletin.php");
?>

bekomme ich eine Fehlermeldung. Was muss ich tun um die config.php verschieben zu können?

Lieben Gruss

StGaensler
14.11.2006, 21:08
Welche Fehlermeldung bekommst du denn? open_basedir???

Viele Grüße,
Stefan

Junior
14.11.2006, 21:11
Hi,

Ja, genau :)

Warning: main() [function.main]: open_basedir restriction in effect. File(/home/httpd/configs/config_vbulletin.php) is not within the allowed path(s): (/home/httpd/vhosts/typo3forum.net/httpdocs:/tmp) in /home/httpd/vhosts/typo3forum.net/httpdocs/forum/includes/config.php on line 2

Warning: main(/mein/neuer/pfad/config_vbulletin.php) [function.main]: failed to open stream: Operation not permitted in /mein/alter/pfad/includes/config.php on line 2

Warning: main() [function.include]: Failed opening '/mein/neuer/pfad/config_vbulletin.php' for inclusion (include_path='.:') in /mein/alter/pfad/includes/config.php on line 2

Konfigurationsfehler: includes/config.php existiert, ist aber nicht in dem von vBulletin 3.6 geforderten Format. Bitte benutzen Sie die Datei config.php.new, um das neue Format zu übernehmen.

Lieben Gruss

StGaensler
14.11.2006, 21:37
Dann ist das ein php-Problem, kein vBulletin-Problem. Du musst php erlauben, auch auf die Datei (/home/httpd/configs/config_vbulletin.php) außerhalb des definierten Pfads (/home/httpd/vhosts/typo3forum.net/httpdocs) zuzugreifen. Theoretisch (von den Rechten) könntest du sie nach /tmp legen, doch praktisch ist das keine gute Idee :D

Du willst die php-Datei vor Zugriff aus ftp-Seite her schützen? Laufen denn bei dir der php- und ftp-User unter verschiedenen Benutzeraccounts? Wenn ja, dann schiebe die config.php in ein Verzeichnis innerhalb deines Webroots, vermache dieses Verzeichnis dem php-Benutzer, und setze die Verzeichnisrechte so, dass nur noch der Eigentümer (php) darauf zugreifen darf.
Das schützt aber nur vor Veränderungen der config.php durch den ftp-Benutzer - ausspähen kann er den Inhalt trotzdem, er kann die Datei ja mit php includen bzw. auslesen.

Viele Grüße,
Stefan

DerPate
14.11.2006, 21:39
Hier die Anleitung aus dem englischen Forum , hoffe mal des geht ok fallst nicht sagen denn lösche ich.


1. Upload your config.php to a folder outside your public html folder.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2. In 'admincp/diagnostic.php'
======
Find
======
$handle = @opendir(DIR . '/includes');
==============
Replace With
==============
$handle = @opendir(DIR . '/PATH/TO/YOUR/CONFIGDIR/');

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

3. In 'includes/class_core.php'
======
Find
======
include(CWD . '/includes/config.php');
==============
Replace With
==============
include('/PATH/TO/YOUR/config.php');

======
Find
======
if (file_exists(CWD. '/includes/config.php'))
==============
Replace With
==============
if (file_exists('/PATH/TO/YOUR/config.php'))