PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Systemlinks bei Apache



Eagle
12.06.05, 11:16
Hallo Freunde,

ich habe auf meinem Rootserver (Debian-woody mit Apache/1.3.33) homebasierte, virtuelle Domains eingerichtet. In der http.conf steht

DocumentRoot /var/www
<Directory /var/www/>
Options Indexes Includes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

sowie für die virtuellen Hosts u.a.

<VirtualHost 213.30.246.176>
ServerAdmin info@domain.de
DocumentRoot /home/andreas/web1
ServerName www.domain.de
ErrorLog /var/log/apache/www.domain.de-error.log
CustomLog /var/log/apache/www.domain.de-access.log combined

ScriptAlias /scripts/ "/home/andreas/web1/scripts/"
<Directory "/home/andreas/web1/scripts/">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

<Directory "/home/andreas/web1/typo3*">
Options +FollowSymLinks
</Directory>

</VirtualHost>

Jetzt möchte ich, wie Ihr bereits gesehen habt, TYPO3 zum Laufen bekommen. Und sinnvollerweise sollten die Sourcen nicht extra in jedem Benutzerverzeichnis liegen, sondern einmal für alle an zentraler Stelle.
Ich habe derzeit in /home/andreas/web1/ ein Verzeichnis
typo3_src-3.8.0 liegen auf das folgende Links zeigen:


typo3_src -> typo3_src-3.8.0/
index.php -> tslib/index_ts.php
media -> tslib/media
showpic.php -> tslib/showpic.php
t3lib -> typo3_src/t3lib
tslib -> typo3_src/tslib
typo3 -> typo3_src/typo3

So funktionieren alle Zugriffe und Einstellungen, also die in der httpd.conf eingetragenen Systemlinks lassen sich verfolgen.
Diese Vorgehensweise ist aber wenig sinnvoll, lieber wäre mir, die Sourcen typo3_src-3.8.0/ liegen im Dokumentroot /var/www.

Jetzt liefert mir aber der Systemlink

typo3_src -> /var/www/typo3_src-3.8.0/

die Meldung

Forbidden
You don't have permission to access /typo3/install/index.php on this server.

Also, wie muß ich meine httpd.conf ändern, daß die Systemlinks auch auf dieses Verzeichnis erlaubt wird? Die Rechte von /var/www/typo3_src-3.8.0/ steht für typo3_src-3.8.0/ auf www-data:www-data.

Vielen Dank für Euere Anregungen und Unterstützung!

MfG

Andreas

himbeere
12.06.05, 11:24
Hallo.


You don't have permission to access /typo3/install/index.php on this server

Interessanter wäre zu wissen, was das Apache Logfile dazu sagt. Vielleicht brauchst Du noch eine Directory Directive?

t.

Eagle
12.06.05, 12:34
So was habe ich auch schon gedacht. Ich weiß bloß nicht wie.

Mein errror-log für besagte Domain sieht bei Aufruf von Typo3 so aus


[Sun Jun 12 12:26:55 2005] [error] [client 84.161.23.68] Symbolic link not allowed: /home/andreas/web1/typo3/
[Sun Jun 12 12:27:12 2005] [error] [client 84.161.23.68] Symbolic link not allowed: /home/andreas/web1/typo3/

Und der Link zeigt jetzt gerade auf /var/www/typo3_src-3.8.0/

Wie gesagt, mir fehlt die Info darüber, wie ich Apache mitteile, daß die Virtuellen Hosts auf diese Sourcen zugreifen dürfen. In der Virtuellen Direktive habe ich es ja drin.

MfG

Andreas

himbeere
12.06.05, 13:01
hm.
<Directory "/home/andreas/web1/typo3/">
Options FollowSymLinks
</Directory>

bringt nichts?

t.

Eagle
12.06.05, 16:42
Leider nein,

das hatte ich auch bereits einmal ausprobiert. Und gerade habe ich es sicherheitshalber noch einmal eingestellt. Aber genau die selbe 403-er Fehlermeldung.
Ich meine, ich brauche irgendeine Direktive oder eine Option für diese Dokumentroot. Ich weis bloß nicht welche.

MfG

Andreas

marce
13.06.05, 07:58
Bau mal folgendes ein:

<Directory "/home/andreas/web1/">
Options +FollowSymLinks
</Directory>

Du willst ja den Symlink aus dem web1-VZ heraus freigeben, nicht das typo3 ein Symlink ist, oder sehe ich das falsch?

Eagle
13.06.05, 09:06
Okay,

vielen Dank, das war der entscheidende Denkansatz:


Du willst ja den Symlink aus dem web1-VZ heraus freigeben, nicht das typo3 ein Symlink ist, oder sehe ich das falsch?

Inzwischen klappt der Systemlink in das /var/www/-Verzeichnis! :)

MfG

Andreas

marce
13.06.05, 09:21
besser wäre aus meiner Sicht dann allerdings ein alias - wenn es jedem User zur Verfügung stehen soll...

Eagle
13.06.05, 09:57
Sicher, das stimmt. Ich will TYPO3 ersteinmal ausprobieren mit meinen beiden Usern und habe mich an die Typo3-Dokumentation gehalten. Deswegen stand ich auch auf dem Schlauch. Die reden nämlich dort davon, den Systemlink auf

/home/andreas/web1/typo3*
zu setzen und die Sourcen allgemein zugänglich zu legen.
Das mit dem Alias probiere ich jedenfalls auch noch aus.