PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SuSE 10.1 + Apache2 geht nur zur Hälfte :)



Elfchen
11.07.06, 18:11
Hallo!

Habe da ein Problem mit Apache ...

Ich habe ein ln im Apache-Verzeichnis angelegt und hole von dort aus meine Dateien aus dem /home-Verzeichnis - also nicht aus /srv/www ...

Wenn ich nun z.B.

http://www.domain.tld/lndirectory/phpinfo.php aufrufe passiert folgendes:

1.2.3.4 - - [10/Jul/2006:08:05:48 +0200] "GET /lndirectory/phpinfo.php HTTP/1.1" 200 49568 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7"

1.2.3.4 - - [10/Jul/2006:08:05:49 +0200] "GET /lndirectory/phpinfo.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 HTTP/1.1" 200 4644 "http://www.domain.tld/lndirectory/phpinfo.php" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7"

1.2.3.4 - - [10/Jul/2006:08:05:49 +0200] "GET /lndirectory/phpinfo.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 HTTP/1.1" 200 2146 "http://www.domain.tld/lndirectory/phpinfo.php" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7"

- sprich - es geht also :)

doch nun kommt das lustige - in dem Verzeichnis liegt auch eine index.php - versuche ich nun diese aufzurufen passiert das:

1.2.3.4 - - [10/Jul/2006:08:08:30 +0200] "GET /lndirectory/index.php HTTP/1.1" 404 2837 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7"

toll - gell!

Mir ist es völlig unverständlich warum diese Datei jetzt nicht geht. Verwundert kam ich auf die geistig hochtrabende Idee ins Logfile zu sehen:

[Mon Jul 10 08:05:49 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 08:08:30 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 08:08:30 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 08:08:30 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 08:08:30 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 08:08:30 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 08:08:30 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 08:08:30 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'

Somit viel mein Gedanke auf den apparmor - der läuft aber laut Prozessübersicht garnicht.

Das ganze ist auf SuSE 10.1 mit einem Apachen 2 und mod_rewrite der durch die index.php aufgerufen wird.

Selbstverständlich ist das auch aktiv:

Loaded Modules:
mod_php5.c, mod_info.c, mod_rewrite.c, mod_userdir.c, mod_suexec.c, mod_ssl.c, mod_setenvif.c, mod_negotiation.c, mod_mime.c, mod_log_config.c, mod_include.c, mod_expires.c, mod_env.c, mod_dir.c, mod_cgi.c, mod_autoindex.c, mod_authn_dbm.c, mod_authz_user.c, mod_authz_default.c, mod_authz_groupfile.c, mod_authz_host.c, mod_authn_file.c, mod_auth_basic.c, mod_alias.c, mod_actions.c, mod_apparmor.c, mod_so.c, http_core.c, prefork.c, core.c

In der Host-Konfiguration findet sich auch:

AllowOverride All
sowie
FollowSymLinks

sowie in der .htaccess natürlich:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>

Die Dateien gehören natürlich alle dem Apachen und sind ausführbar.

So und nun habe ich keine Ahnung warum ich die index.php nicht ausführen kann, die phpinfo.php im gleichen Verzeichnis aber ausgeführt wird - somit :confused: HILFÄ!!

Danke voarb,
Susi

ldi91
11.07.06, 19:15
benenne die index.php mal in test.php um.
Oder vielleicht liegt das am Script ?

Elfchen
11.07.06, 21:23
Hallo!

Danke für den freundlichen Versuch - die Umbennung hat exakt den gleichen Effekt:

1.2.3.4 - - [10/Jul/2006:21:20:54 +0200] "GET /lndirectory/test.php HTTP/1.1" 404 2837 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Ge
cko/20050915 Firefox/1.0.7"

währenddessen jede andere Seite geht:

1.2.3.4 - - [10/Jul/2006:21:26:16 +0200] "GET /lndirectory/hansdampf.php HTTP/1.1" 200 83 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12)
Gecko/20050915 Firefox/1.0.7"


sowie die üblichen:

[Mon Jul 10 21:20:50 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 21:20:55 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 21:20:55 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 21:20:56 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 21:20:56 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 21:20:56 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 21:20:56 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'
[Mon Jul 10 21:20:56 2006] [error] Failed to change_hat to 'HANDLING_UNTRUSTED_INPUT'

Es findet sich zu dieser Fehlermeldung auch nirgends eine vernünftige Erklärung (zumindest habe ich die noch nicht gefunden).

Daher bitte ... weiter ... HILFÄÄÄÄ!

Könnte es an der .htaccess liegen?!?!


#
# Apache/PHP/Drupal settings:
#

# Protect files and directories from prying eyes.
<Files ~ "(\.(inc|module|pl|sh|sql|theme|engine|xtmpl)|Entri es|Repositories|Root|scripts|updates)$">
Order deny,allow
Deny from all
</Files>

# Set some options.
Options -Indexes
Options +FollowSymLinks

# Customized error messages.
ErrorDocument 404 /index.php

# Set the default handler.
DirectoryIndex index.php

# Override PHP settings. More exist in sites/default/settings.php, but
# the following cannot be changed at runtime. The first IfModule is
# for Apache 1.3, the second for Apache 2.
<IfModule mod_php4.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
</IfModule>

<IfModule sapi_apache2.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
</IfModule>

# Reduce the time dynamically generated pages are cache-able.
<IfModule mod_expires.c>
ExpiresByType text/html A1
</IfModule>

# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on

# Modify the RewriteBase if you are using Drupal in a subdirectory and
# the rewrite rules are not working properly.
#RewriteBase /drupal

# Rewrite old-style URLs of the form 'node.php?id=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^id=([^&]+)$
#RewriteRule node.php index.php?q=node/view/%1 [L]

# Rewrite old-style URLs of the form 'module.php?mod=x'.
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{QUERY_STRING} ^mod=([^&]+)$
#RewriteRule module.php index.php?q=%1 [L]

# Rewrite current-style URLs of the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>

# $Id: .htaccess,v 1.66 2005/03/20 19:15:00 dries Exp $

Wird die evtl. nicht korrekt (garnicht) ausgeführt?!?!

Susi