Page 1 of 1

Apache lädt Seiten nur noch teilweise

Posted: 2003-12-16 22:49
by jazzbluster
Hallo,

ich hab folgende Dienste frisch kompiliert und jetzt irgendein Problem in der Config, das ich nicht finde.
Apache 2.0.48
PHP 4.3.4
MySQL 4.0.16

leider hab ich das Problem, das nur mehr grober Text, d.h. keine Bilder vom Server (von Fremdserver komischerweise schon) keine CSS Files geladen werden.

Ich hab echt keinen Schimmer mehr woran das liegen könnte. Das komische ist, es funktionieren im Prinzip alle Links, nur total fehlerhaft. Bei manchen Scripts warnt er auch davor das doppelte Header gesendet wurde, obwohl das Script in Ordnung ist.

Könnt ihr mir bitte nen Tipp geben

Wie das z.B. aussieht kann man hier sehen http://phpbb.audi-freak.de (die Scripte sind alle in Ordnung)

Kann es sein, dass das ganze mit suexec zusammenhängt - das hab ich zusammen mit apache wegen update neu kompiliert.

Jetzt kommt folgendes

Code: Select all

Warning: SuexecUserGroup directive requires SUEXEC wrapper.
Beim Starten von phpMyAdmin kommt z.B.

Code: Select all

Warning: Unknown(): open_basedir restriction in effect. Warning: Unknown(): open_basedir restriction in effect. File(/opt/confixx/html/phpMyAdmin/index.php) is not within the allowed path(s): (/opt/web1/)
Recht hat er ja schon, aber wieso gings immer vorher ... muss ich jetzt neu kompilieren - komisch ist auch das ich nirgends festgelegt hab, dass nur /opt/web1 frei zugänglich ist.

So hab ich den Apache 2 kompiliert

Code: Select all

./configure --with-mpm=worker --enable-modules="so http" --enable-mods-shared="info status cern_meta usertrack asis include autoindex cgid imap alias auth auth_anon auth_digest access cache mem_cache file-cache cgi dir env ext_filter expires headers file_cache log_config mime mime_magic negotiation rewrite speling actions userdir setenvif" --prefix=/usr/lib/apache --silent --enable-static-support --enable-suexec --with-http_user=apache --with-suexec-userdir=public_html --with-suexec-docroot=/var/www --with-suexec-uidmin=100 --with-suexec-gidmin=100 --with-suexec-logfile=/var/log/httpd/suexec_log --with-suexec-safepath=/usr/local/bin:/usr/bin:/bin --with-suexec-bin=/usr/sbin/suexec

Vielen Dank für Eure Unterstützung

jazz

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-17 17:41
by jazzbluster
Könnt ihr mir bitte nen Tipp geben, ich weis nicht mehr was ich machen soll. Hab einige mal alles neu kompiliert - auch mit google gesucht - aber weis nicht so recht nach was man suchen soll - da ich keine Fehlermeldung hab.

Kann doch ned sein, dass sowas noch keiner hatte

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-17 18:01
by darkspirit
Poste bitte mal einen Link zu deiner httpd.conf

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-17 18:35
by Joe User

Code: Select all

... --with-suexec-userdir=public_html --with-suexec-docroot=/var/www ...
Dort liegt Dein Konfigurationsproblem...

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-17 18:42
by jazzbluster
Hallo,

es funktioniert leider nicht, er kann die Datei aus irgendwelchen Gründen nicht laden. Es kommt nur eine weiße Seite.

http://www.audi-freak.de/data/httpd.conf

Komisch das überhaupt das Forum siehe Link zumindest zum Teil geht.

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-17 18:52
by jazzbluster
Hi Joe,

hab dein Posting übersehen, soll ich das beim kompilieren rausnehmen ?
So wie es jetzt ist, dürfen die User nur im Pfad /var/www oder ?

Aber so hab ich es aus irgendeinem Manual

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-17 18:53
by darkspirit
Der HTML-Code wir komplett übertragen, aber bei den Bildern haperts. Irgendwas läuft da bei den Unterverzeichnissen grundsätzlich falsch: http://phpbb.audi-freak.de/templates/fi ... sh/images/
Wenn es nicht anders geht, poste die Config mal hier (entferne vorher wenn möglich die unzähligen Kommentarzeichen).

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-17 18:56
by Joe User

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-17 19:15
by jazzbluster
Hallo Joe,

genau nach diesem Manual bin ich vorgegangen und find immer noch das die Angaben richtig waren. Meine Pages liegen unter /var/www

Kannst du mir bitte sagen wie es sein muss.
Für jedes mal kompilieren brauch ich etwa 1std.


Danke dir

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-17 19:23
by Joe User
jazzbluster wrote:Meine Pages liegen unter /var/www
Deine gepostete Fehlermeldung behauptet etwas Anderes:
jazzbluster wrote:Jetzt kommt folgendes

Code: Select all

Warning: SuexecUserGroup directive requires SUEXEC wrapper.
Beim Starten von phpMyAdmin kommt z.B.

Code: Select all

Warning: Unknown(): open_basedir restriction in effect. Warning: Unknown(): open_basedir restriction in effect. File(/opt/confixx/html/phpMyAdmin/index.php) is not within the allowed path(s): (/opt/web1/)

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-17 19:29
by jazzbluster
Achja, genau.

Meine Seite liegen jetzt alle unter /var/www ;) Habs umgestellt nachdem ich nochmal das suexec Manual gelesen hab, aber geht noch nicht, obwohl ichs in der confixx_vhost.conf auch geändert hab.

Der jenige der den Server aufgesetzt hat, hat alles (Confixx, webs und standard apache verzeichnis) auf 2 Verzeichnisse aufgeteilt.


Ciao

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-17 22:34
by Joe User
jazzbluster wrote:Der jenige der den Server aufgesetzt hat, hat alles (Confixx, webs und standard apache verzeichnis) auf 2 Verzeichnisse aufgeteilt.
Dann frage ihn, was er dabei verbockt hat, denn das können wir ohne ausreichende Infos nichteinmal erraten...

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-18 00:01
by jazzbluster
Hi Joe,

was braucht ihr denn für Infos, vorher war ein Teil unter /opt der Rest unter /var/www

Der jenige der das System in der Basiskonfiguration aufgesetzt hat war der Provider und der stellt nur das Basissystem zur Verfügung der Rest ist meine Sache. Inzwischen hab ich aber so gut wie alles selbst neu aufgespielt.

Ich hab jetzt wie üblich alles unter /var/www

Jetzt ist nur die Frage, werd aus dem Manual nicht so ganz schlau, gilt die Berechtigung die ich beim kompilieren des Apaches für suexec setzte auch Rekursiv oder nur für das angegebende Verzeichnisse

Meine Struktur
/var/www/webX/html <- dort liegen dann die einzelnen homepages

Wenn ich also folgendes festlege, heisst das
--with-suexec-userdir=html
Die User dürfen nur in Ihrem html Verzeichnis schalten und walten, gilt besonders für cgi scripts

--with-suexec-docroot=/var/www
Generell gehen cgi scripts nur unter /var/www nicht z.b. unter /opt
Aber es gilt trotzdem noch als 2. Einschränkung das userdir oder? Hab ich das richtig verstanden ?

Weil dann müsste es eigentlich passen, so wie es ist.


Viele Grüße

jazz

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-18 16:48
by jazzbluster
Hallo,

Jetzt weis ich wieso es nicht geht, weil suexec einfach nicht meine Pfade annimmt - immer nach dem kompilieren bezieht sich alles auf

Code: Select all

 -D AP_DOC_ROOT="/usr/local/htdocs"
 -D AP_GID_MIN=100
 -D AP_HTTPD_USER="www"
 -D AP_LOG_EXEC="/usr/local/logs/suexec_log"
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
 -D AP_UID_MIN=100
 -D AP_USERDIR_SUFFIX="public_html"
aber meine webs liegen unter /var/www

Ich dachte immer suexec würde stimmen, aber das war eine alte suexec datei die unter /usr/bin lag. Die aktuelle liegt unter /usr/lib/apache/bin


Wie bring ich suexec bei, das es andere Pfade akzeptiert, wie beim kompilieren angegeben ?

Nachtrag:
Macht der Apache beim kompilieren sowieso was er will, ich hab ganz andere Pfad festgelegt, als mir /usr/lib/apache/bin/httpd -V anzeigt

Code: Select all

 -D APACHE_MPM_DIR="server/mpm/worker"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D HTTPD_ROOT="/usr/local"
 -D SUEXEC_BIN="/usr/local/bin/suexec"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

Danke euch

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-18 19:28
by jazzbluster
Man kann beim kompilieren eingeben was man will, es ist alles hardcoded - die devs bzw. doc writer sollten mal aufwachen

suexec.h editieren und es passt

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-18 20:37
by jazzbluster
Ich dreh bald durch, obwohl jetzt alle Pfade bei suexec passen, zeigt der Apache immer noch die php scripts fehlerhaft, ohne bilder und css dateien an und bleibt bei manchen php funktionen hängen.

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-18 20:41
by Joe User
jazzbluster wrote:Man kann beim kompilieren eingeben was man will, es ist alles hardcoded
Flachs, Du hast apr(-util) nicht aktualisiert...

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-18 21:00
by jazzbluster
Hi Joe,

also ich kann mich drann erinnern das während dem kompilieren was von apr aufgetaucht ist.

Wie aktualisiere ich das - ist das Bestandteil vom Apache Source ?
Das ist dann für die fehlerhafte Darstellung der PHP Seiten verantwortlich?


Wär echt der Hammer, wenn ichs jetzt endlich packen würden - nach 2 Tagen.

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-18 21:03
by Joe User
Sorry, aber ich werde Dir die Dokumentation nicht vorlesen.

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-18 21:03
by oxygen
make clean

deiner Fehler Bild sieht für mich aber eher nach einer fehlerhaften mime.types einstellung aus. anders kann ich mir folgendes Verhalten nicht erklären:

Code: Select all

~ # telnet 62.112.153.20 80
Trying 62.112.153.20...
Connected to 62.112.153.20.
Escape character is '^]'.
GET /logogross.gif
Connection closed by foreign host.

Re: Apache lädt Seiten nur noch teilweise

Posted: 2003-12-18 21:06
by jazzbluster
Hi Joe,

werd doch ned gleich wieder bissig, wollt doch nur wissen was das überhaupt ist - gehört das zum Apache - ist es eine gesonderte lib.

Werds scho finden, dann such ich halt noch 2 Tage rum.