[TYPO3-german] TYPO3 im DocuemtRoot eines vHost + realURL

Marcus Husar marcus.husar at rose.uni-heidelberg.de
Sun Jul 26 10:22:11 CEST 2009


On 07/25/2009 01:52 PM, Marcus Husar wrote:
Siehe erste Mail.

Ein schönen Sonntag,

mittlerweile läuft die TYPO3-Installation direkt unterhalb von / in
einem vHost. Das hätte schon 2 Tage zuvor gelingen können, wäre da nicht
irgendwo im System eine Konfigurationsdatei, die ständig dazwischen funkt.

Die Beispielkonfiguration (so steht es im README-File) unter
/etc/typo3-dummy/apache.conf wird nämlich nach
/etc/apache2/conf.d/typo3-dummy.conf verlinkt.

/etc/apache2/conf.d/typo3-dummy.conf -> /etc/typo3-dummy/apache.conf

Legt man jetzt beispielsweise unter /etc/apache2/sites-available/site
seine eigene Konfiguration an, funkt einem der Symlink in conf.d
permanent dazwischen. Dadurch entstehen die tollsten "Effekte". Von
diesem Symlink steht im README aber genau nichts.

Aus /usr/share/doc/typo3/README.Debian.gz:
> 3 Enabling the webserver to use the provided directories.
> 
>   The database packages builds a directory that can be used as
>   DocumentRoot within a (virtual)host or as directory within an
>   existing host. An example configuration for the Apache is located in
>   /etc/typo3-dummy/apache.conf.
> 
>   WARNING: The configuration that will be enabled through the
>   following steps is meant for the configuration of TYPO3 and not for a
>   production environment.  It is necessary to disable the TYPO3 1-2-3
>   install tool standard login before going into production.  The 1-2-3
>   install tool gives appropriate advice.
> 
>   For Apache 2.x this may be achieved through:
>   # cd /etc/apache2/sites-available
>   # ln -s /etc/typo3-dummy/apache.conf typo3-dummy
>   # cd /etc/apache2/sites-enabled
>   # ln -s ../sites-available/typo3-dummy .
>   
>   Please check that the configuration meets your needs. Don't forget
>   to reload the apache configuration, e.g. through:
>   # /etc/init.d/apache2 reload

Geht man so vor, wie hier vorgeschlagen, hat man die selbe Datei zweimal
verlinkt und der Apache liest sie zweimal ein. Vom Symlink in conf.d
steht hier leider nichts.

/etc/apache2/conf.d/typo3-dummy.conf -> /etc/typo3-dummy/apache.conf
/etc/apache2/sites-available/site -> /etc/typo3-dummy/apache.conf

Das würde wahrscheinlich irgendwie funktionieren. Nur habe ich keinen
Symlink angelegt und meine Konfigurationsdatei unter
/etc/apache2/sites-available/site selbst geschrieben.

Jetzt muss ich mir überlegen, wie ich verhindere, dass das nächste
Update diesen Zustand wieder herstellt. Ein Bugreport ist auch fällig,
denn wer nicht frühzeitig in /etc/apache2/conf.d/ schaut, hat ein großes
Problem.

Vielen Dank an alle, die mir weiter geholfen haben und ein schönes
Restwochenende.

Marcus

----
Hier das TS-Setup und die Konfigurationsdatei des Apache:

config.simulateStaticDocuments = 0
config.baseURL = http://sub.domain.de/
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all

<VirtualHost *:80>
        ServerAdmin mail at domain.de
        ServerName sub.domain.de
        ServerAlias sub

        DocumentRoot /var/lib/typo3-dummy/

        <DirectoryMatch /var/lib/typo3-dummy>
          FCGIWrapper /var/www/sub/www.fcg .php
          <FilesMatch \.php$>
            SetHandler fcgid-script
          </FilesMatch>

          DirectoryIndex index.php index.html
          Options -Indexes +FollowSymLinks +ExecCGI

          AllowOverride None
          Order allow,deny
          allow from xxx.xxx.xxx.

          RewriteEngine On
          RewriteRule
^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|showpic\.php|favicon\.ico)/
- [L]
          RewriteRule ^typo3$ /typo3/index_re.php [L]
          RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
          RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
          RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-l
          RewriteRule .* index.php [L]
        </DirectoryMatch>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
</VirtualHost>



More information about the TYPO3-german mailing list