• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Problem mit FollowSymLinks

peter.neu

Newbie
Hallo,

ich muß mehrere Media Wikis parallel installieren.
Dazu gibt es ein einfaches Tutorial hier:
http://www.steverumberg.com/wiki/index.php/WikiHelp

Knackpunkt daran ist, dass die Option FollowSymLinks funktioniert. Diese leitet symbolisch von einer Wiki Kopie auf die richtige Installation. Dies funktioniert aber bei mir nicht trotz dieser Konfiguration:

Alias /wiki/ "/srv/www/htdocs/wiki/"
<Directory "/srv/www/htdocs/wiki/">
Options FollowSymLinks
Allow from all
</Directory>

Alias /wiki/ "/srv/www/htdocs/wiki2/"

<Directory "/srv/www/htdocs/wiki2/">
Options FollowSymLinks
Allow from all
</Directory>

Fehler Output von Media Wiki index.php:

Warning: main(./includes/Defines.php): failed to open stream: No such file or directory in /srv/www/htdocs/wiki/index.php on line 17

Fatal error: main(): Failed opening required './includes/Defines.php' (include_path='.:') in /srv/www/htdocs/wiki/index.php on line 17

Hier die Versionen die ich benutze:
Apache/2.0.49 (mit SuSE installiert), Media.Wiki 1.5.2, SuSE ES9

Kann mir jemand da weiter helfen?

-Peter
 

Leviathan

Hacker
Guckt eher so aus, als ob dein Verzeichnispfad nicht passt.

Fatal error: main(): Failed opening required './includes/Defines.php' (include_path='.:')

Er sucht in . und von /srv/www/htdocs/wiki/index.php aus

D.h. er sucht die Datei hier : und findet sie nicht. Liegt da was??

'/srv/www/htdocs/wiki/includes/Defines.php'
 
OP
P

peter.neu

Newbie
Hm, ich hab es gerade überprüft:

Die Datei /srv/www/htdocs/wiki/includes/Defines.php existiert.
 

Leviathan

Hacker
Ich würde zu testzwecken mal den Ordner mit includieren.
include_path='.:/srv/www/htdocs/wiki/includes/'

Gruß Dominik
 
OP
P

peter.neu

Newbie
Also die Situation ist so, Mediawiki ist 1x mal richtig installiert. Keine Pfadprobleme!

Bei der zweiten Installation verweise ich einfach nur symbolisch auf die alten Dateien von der ersten Installation. Verstehe jetzt nicht, was ich änderen soll. Schließlich lief die erste Installation schon sauber duch. Die Dateien sind ja weiterhin da :?

Wo setze ich das include?
 

Leviathan

Hacker
Das Include setzt du in der php.ini:


;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"


----------
beispiel:

include_path = ".:/php/includes:/neuer/pfad"

Gruß Dominik
 
Oben