Zum Inhalt springen

Alt bekanntes Problem:

Erstellt am 23. Februar 2006 · 15 Antworten · letzte Antwort am 8. März 2006

Tags: Frage

JoeNazz ·

Hallo Typo3ler!

Gleich vorweg, ja, ich habe schon ausreichend darüber recherchiert.

Die folgenden Links beweisen, womit ich mich die letzten drei Tage beschäftigt habe, und zwar des "Studiums" jedes einzelnen Wortes zu Versuchen, dieses leidige Problem zu lösen:

Es ist damit wohl klar, worum es geht, oder? So, im folgenden dann meine Arbeitsumgebung:

RootServer von Alturo.de
- Suse Linux 9.1
- Apache/2.0.49
- Confixx 3 Professional

Und damit ihr auch seht, dass ich schon ein bisschen rumprobiert habe, hier mein Protokoll:

  • ...1.. Neuistallation

    ...

    ...5.. Upload via FTP von dummy-3.8.1.tar.gz und typo3_src-3.8.1.tar.gz nach ~/

    ...6.. Pakete entpakt, Inhalt vom dummy ist in html/

    ...7.. Rechtevergabe entsprechend Anleitung

    ...8.. Trage folgendes bei Confixx unter „httpd-Spezial“ ein und starte Apache neu:
    <directory homehtdocsweb0="">
    order allow,deny
    allow from all
    Options +Indexes +FollowSymLinks +SymLinksIfOwnerMatch +Includes
    </directory>

    ...9.. Ändere Besitzer von [​i]html[​i] und typo3_src in wwwrun, Gruppe in www

    ..10.. Ändere in /etc/apache2/confixx_mhost.conf Line 34 +FollowSymlinks in +FollowSymLinks

    ...

    ..12.. Trage folgendes bei Confixx unter „httpd-Spezial“ ein und starte Apache neu:
    <directory homehtdocsweb0="">
    order allow,deny
    allow from all
    Options -Indexes +FollowSymLinks +SymLinksIfOwnerMatch +Includes
    </directory>

    ...

    ..14.. web0 zur Gruppe www zugeordnet

    ..15.. chmod 774 /home/htdocs/web0/html/*

    ..16.. +FollowSymLinks in Line 67 der /etc/apache2/conf/default-server.conf zugefügt

    ..17.. Trage folgendes bei Confixx unter „httpd-Spezial“ ein und starte Apache neu:
    <directory homehtdocsweb0="">
    Options -Indexes +FollowSymLinks +Includes
    AllowOverride Indexes FileInfo Options
    PHP_ADMIN_FLAG safe_mode off
    </directory>

    ..18.. Ändere httpd.conf Line 149 von AllowOverride None zu AllowOverride All und Line 148 von Options None zu Options +FollowSymLinks

Zu guter Letzt noch ein Auszug aus dem error_log vom Apache2:

[Wed Feb 22 22:45:15 2006] [notice] Apache/2.0.49 (Linux/SuSE) configured -- resuming normal operations
[Wed Feb 22 22:45:34 2006] [error] [client 172.183.116.49] Symbolic link not allowed: /home/htdocs/web0/html/typo3

So und nun ihr, ist mir DA noch zu helfen? ;-)

Viele Grüße
Jonas

steffenk ·

Dir ist zu helfen 🙂

ich kenne das Problem, wenn Du die Konsole öffnest und Dir die error_log anschaust, z.B. mit

tail -f /var/log/apache2/error_log

dann siehst Du, das die Symlinks nicht erlaubt sind.

Also unter httpd spezial für den User und alle Unterdomains das eintragen:

php_admin_flag safe_mode Off
php_admin_value open_basedir none
<Directory "/home/htdocs/web10/html">
AllowOverride All
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>

xxx=usernummer

Dann sollte es gehen 😉

JoeNazz ·

Danke, steffenk!

Geht aber nicht. Hab Deinen Eintrag 100%ig übernommen, nur die xxx habe ich halt angepasst... Fehlanzeige!

Aber dafür ist mein Protokoll ein wenig gewachsen. ;-)

Gruß Jonas

steffenk ·

hast Du zufällig über yast ein Systemupdate gemacht ? Dann ist der suexec-wrapper zerschossen.

Wie lautet die Fehlermeldung jetzt im error_log ?

JoeNazz ·

Ein YOU mache ich eg regelmäßig. Woran es auch immer gelegen haben mag, Ende vom Lied ist jetzt jedenfalls, dass ich apache2 und alle davon abhängigen Pakete über YAST deinstalliert habe.
Dann hab ich wieder alles drauf geklatscht, paar Grundkonfigurationen vom Apache2 und siehe da, es funst.

... nur Confixx geht jetzt nicht mehr, woran ich mich aber schnell gewöhnen kann! ;-)

@woida:
Ja, ich habe den Apache-Server auch immer schön brav neu gestartet. #paralyzed#

Gruß und Danke euch
Jonas

JoeNazz ·

Ein herzliches Hallo, an alle, die ein ähnliches Problem haben, wie ich es hatte!

Habe eben nochmal ALLES neu istalliert. Nun bin ich zu folgender Lösung gekommen: Wenn Ihr Confixx nur für euch alleine benötigt, hilft Euch diese Quick & Dirty-Lösung:

Ändert die Datei /etc/apache2/confixx_vhost.conf wie folgt:

NameVirtualHost XXX.XXX.XXX.XXX:XX
UseCanonicalName Off
php_admin_flag safe_mode On
php_admin_value safe_mode_exec_dir /home/htdocs/empty/
LogFormat "%V:#:%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"" confixx
LogFormat "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"" confixx2
CustomLog |/root/confixx/pipelog.pl confixx

<directory homehtdocs="">
  <files ht="">
    deny from all
  </files>
  AllowOverride None
  AllowOverride Indexes  AuthConfig Limit  FileInfo
  Options +FollowSymLinks +Includes
</directory>

<directory homehtdocsweb0html="">
  Options +FollowSymLinks +SymLinksIfOwnerMatch
  <ifmodule mod_accessc="">
    Allow from all
  </ifmodule>
</directory>


<virtualhost xxxxxxxxxxxx:xx="">
  DocumentRoot /srv/www/confixx/html/gesperrt
</virtualhost>

<virtualhost xxxxxxxxxxxx:xx="">
  ServerName web0.domain.de
  ServerAlias domain.de www.domain.de

  DocumentRoot /home/htdocs/web0/html
  SuexecUserGroup web0 web0
  ScriptAlias /cgi-bin/ /home/htdocs/web0/html/cgi-bin/
  php_admin_value open_basedir /home/htdocs/web0/
  php_admin_value file_uploads 1
  php_admin_value upload_tmp_dir /home/htdocs/web0/phptmp/
<directory homehtdocs="">
Options +FollowSymLinks
</directory>
</virtualhost>

Beachtet die Zeilen:

Zeile 15: lösche ganze Zeile mit ursprünglichem Inhalt: Options None

Zeile 19: Options -FollowSymLinks -SymLinksIfOwnerMatch zu
Options +FollowSymLinks +SymLinksIfOwnerMatch

Zeile 37: php_admin_value open_basedir /home/htdocs/web0/html/:/home/htdocs/web0/phptmp/:/home/htdocs/web0/files/:/home/htdocs/web0/atd/ zu
php_admin_value open_basedir /home/htdocs/web0/

Hoffentlich hift Euch das weiter!

Viele Grüße
Jonas

woida ·

Soweit ich weiß schreibt Confixx die confixx_vhost.conf jeden Tag aus seinen gespeicherten Einstellungen neu. Dann werden auch deine Änderungen wieder weg sein.

tandem ·

Und wenn ich das richtig verstehe, dann handelt es sich ja gerade um die vHost-Vorlage von Confixx - also bleibt sie dann so?!?

woida ·

Keine Ahnung, wie Confixx aktuell funktioniert. Ich habe vor 2 Jahren, und da auch nur kurz damit gearbeitet.
Aber wie eine Vorlage schaut mir die Datei nicht aus: Da fehlen mir die "Marker".
Ich denke mal, daß es da gar keine Vorlage gibt; die conf-Datei wird direkt aus dem Programm erzeugt.

JoeNazz ·

Also, mittlerweile sind schon über 24 Stunden vergangen, und es funktioniert immer noch alles einwandtfrei... wenn man von dem Problem ausgeht, was ich ganz oben geschildert habe.

Allerdings habe ich jetzt Probleme mit IM bzw. GM, aber das ist wieder 'ne andere Sache...

Gruß Jonas

JoeNazz ·

Okay, okay,

woida hat doch recht... Meine Lösung funktionerte nur so lange, bis ich in Confixx erneut versucht habe, einen Eintrag in das httpd-Spezial einzutragen.

Kann mich vielleicht mal jemand in den grundlegenden Aufbau und den Funktionen von Confixx einweihen? Was ist letztendlich /etc/apache2/confixx_vhost.conf für eine Datei, und wo speichert Confixx seine httpd-Spezial-Einträge ab? In einer Datenbank?

Die Datei /etc/apache2/confixx_vhost.conf ist doch eine Default-Vorlage für Confixx, aber was ist daran "Vorlage" wenn Confixx eben diese Datei jedesmal neu schreibt? Wo ist der Sinn dahinter?

Eine temporäre Datei für den Apache2 bzw. die Schnittstelle zwischen Confixx und Apache2 kann es auch nicht sein, weil ja dann bei jeder Änderung im httpd-Spezial die Einträge in /etc/apache2/confixx_vhost.conf auftauchen müssten.

I'm a little bit confused...

Gruß Jonas

woida ·

Hähä, freut mich doch irgendwie, daß ich recht hatte...

Soweit ich das ich in Erinnerung habe funktioniert das so:

Du legst in Confixx Benutzer an und änderst Konfigurationen. Diese Daten werden dann in eine MySQL-Datenbank geschrieben.
Diese Daten werden dann hergenommen und zu einem bestimmten Zeitpunkt (z.B. per Cron, oder jedesmal, wenn du in der Weboberfläche was änderst) die Konfigurationsdatein neu geschrieben.

Du mußt also deine Änderungen irgendwo in die Confixx-Oberfläche eintragen können, sonst fliegen die immer wieder raus.

...oder du löscht Confixx (so wie ich) ....

tandem ·

@woida

...oder du löscht Confixx (so wie ich) ....

hatte vor zwei Jahren auch meine Confixx-Phase.
Danach Plesk.
Alles auf Suse.
Alles ein großes Gefängnis.
Jetzt endlich Debian pur, nachdem ich meinen Server hier einige Monate früher umgestellt hatte.

@JonBott
Wenn Du die Möglichkeit hast umzusteigen - dann mach es.
Auf mittlere Sicht lohnt die Mühe.

woida ·

Ganz meine Meiung: Debian ist das beste !!!!

Wenns unbedingt eine Admin-Oberfläche sein muß, kannst ja auch Webmin ausprobieren.

JoeNazz ·

Okay, danke für eure Tipps, ich nehm sie mir zu Herzen. Nur NOCH möchte ich nichts grundlegendes ändern, da im Moment erstmal zählt: Das Ding muss laufen, egal wie!

Gruß Jonas

PS:
Übrigens habe ich das Problem jetzt erstmal so gelöst, dass ich mir die confixx_vhost.conf als Vorlage ins /home-Verzeichnis kopiert habe, wieder die oben beschriebenen Änderungen dran vorgenommen habe und einen Cron-Job eingerichtet habe, der stündlich die Datei /etc/apache2/confixx_vhost.conf durch meine Vorlage ersetzt...