PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache2 server mit php4 - php läuft nicht



L.H.Oswald
23.12.04, 22:53
ich habe ein
debian system mit apache2 server und php4 eingerichtet
der apache server läuft soweit 100%

nur php seiten werden nicht ausgeführt sondern zum download angeboten,
ich find den fehler leider nicht vielleicht kann mir einer weiterhelfen


root@server:/# apache2 -v
Server version: Apache/2.0.52
Server built: Nov 10 2004 11:57:35


root@server:/# php -v
PHP 4.3.10-2 (cli) (built: Dec 19 2004 03:41:45)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

bekomme sogar in einer 404 not found seite angezeigt das php auf dem server ist


Not Found

The requested URL /server-status was not found on this server.
Apache/2.0.52 (Debian GNU/Linux) PHP/4.3.10-2 Server at server Port 80


in den log's tauchen keine fehlermeldungen auf.

in der apache conf ist eingetragen:


DirectoryIndex index.html index.php3 index.php4 index.php

AddType application/x-httpd-php4 .php3
AddType application/x-httpd-php4 .php4
AddType application/x-httpd-php4 .phtml
AddType application/x-httpd-php4 .php
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .php4
AddType application/x-httpd-php3 .php

danke im vorraus für die hilfe

Tomek
23.12.04, 22:58
Ersetze:

AddType application/x-httpd-php4 .php3
AddType application/x-httpd-php4 .php4
AddType application/x-httpd-php4 .phtml
AddType application/x-httpd-php4 .php
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .php4
AddType application/x-httpd-php3 .php
mit:

AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4

L.H.Oswald
23.12.04, 23:01
danke tomek,

hatte das im

Linuxserverforum (http://www.linuxserverforum.de/vb/showthread.php?t=105&highlight=php)

auch gelesen.
er hatte ja irgendwie das selbe problem nur eine änderung hat bei mir leider keinen erfolg gebraucht.

Tomek
23.12.04, 23:05
Also bei mir läuft unter Sarge Apache2 wunderbar mit PHP. Irgendwo machst du einen Fehler. Hast du wirkich die Zeilen mit denen von mir ersetzt und Apache neugestartet? Steht im Errorlog von Apache etwas?

L.H.Oswald
23.12.04, 23:11
ich hab nun alles nochmal geändert wie du es geschrieben hast und den server neu gestartet, aber leider keine besserung.

was ich nicht gemacht habe ist eine einbindung des php4 modules per hand


LoadModule php4_module /usr/lib/apache2/modules/libphp4.so
wenn ich das mache bekomme ich die meldung:


[Thu Dec 23 23:10:27 2004] [warn] module php4_module is already loaded, skipping

also hab ich das wieder rausgenommen





Irgendwo machst du einen Fehler.

:o

ja ich sufu google mich schon seit tagen zu tode ist vermutlich irgendwo ein klitze kleiner dummer fehler versteckt

X_FISH
25.12.04, 12:12
Gleiches Problem bei mir hier - aber:

Ich weiß in etwa wo der Hund begraben liegt!

PHP geht wunderbar - solange die Dateien in /var/www/... liegen.

Probier's mal selbst aus: Mach in /var/www/apache2-default/ eine Datei info.php

Das übliche


<?

phpinfo();

?>

rein und dann aufrufen.

Es wird vermutlich funktionieren.
_____

Mein Problem: Ich habe mit alias meine woanders liegenden Verzeichnisse eingebunden. Resultat: Kein PHP dort verfügbar.

Beispiel für so ein Alias:



...
Alias /essentials/ /home/data/essentials/

<Directory /home/data/essentials>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
...


Weiß jemand, was man nun hinzufügen soll/muß (ich stehe völlig auf dem Schlauch) - oder muß man mit Symlinks arbeiten?

TIA Martin

X_FISH
25.12.04, 12:48
Okidok, Problem gelöst:


Alias /essentials/ /home/data/essentials/

<Directory /home/data/essentials>
Options Indexes MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>


War im Bezug auf Perl-Scripte hier im Forum zu finden gewesen.

Hoffentlich hilft's dir auch weiter?

CU Martin

bloodbrain
25.12.04, 14:25
in der datei
/etc/conf.d/apache2 muss folgender Eintrag gesetzt sein:

APACHE2_OPTS="-D PHP4"

Gruß
Blood

Tomek
25.12.04, 14:44
in der datei
/etc/conf.d/apache2 muss folgender Eintrag gesetzt sein:

APACHE2_OPTS="-D PHP4"

Gruß
Blood
Das ist bei SuSE vielleicht so. Aber bei Fedora und Debian gibt es diese Datei nicht und die Option ist auch nicht nötig, damit PHP läuft.

L.H.Oswald
28.12.04, 09:25
nach dem ich zum zigsten mal alles nochmal neu installiert hab
( apache 2 php mysql ) ging es dann entlich zumindestens halbwegs. :)

infophp.php in der /var/www
wird richtig angezeigt und ausgeführt.

auch ein testweise ein wbb forum eingerichtet und es funktioniert.

andere sachen wollen aber wiederrum nicht laufen da bekomme ich plötzlich eine fehlermeldung.
z.B. phpmyadmin oder aber auhc torrentflux
selbst wenn ich die infophp.php einfach in den unterverzeichnissen ausführen will bekomme ich folgende fehlerlog:


[Tue Dec 28 09:20:53 2004] [error] [client 127.0.0.1] Premature end of script headers: index.php
[Tue Dec 28 09:20:53 2004] [error] [client 127.0.0.1] Error in suphp.c on line 256: Inappropriate permissions set on script
[Tue Dec 28 09:20:57 2004] [error] [client 127.0.0.1] Premature end of script headers: index.php
[Tue Dec 28 09:20:57 2004] [error] [client 127.0.0.1] Error in suphp.c on line 256: Inappropriate permissions set on script


Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.0.52 (Debian GNU/Linux) PHP/4.3.10-2 Server at server Port 80

was mich nun wieder völlig verwundert ist das er das wbb fehlerfrei läuft und andere sachen nicht richtig wollen !?
wo kann jetzt noch der fehler liegen ?
sind irgendwelche rechte nicht richtig gesetzt ?

alexvs
01.01.05, 02:28
Ersetze:

AddType application/x-httpd-php4 .php3
AddType application/x-httpd-php4 .php4
AddType application/x-httpd-php4 .phtml
AddType application/x-httpd-php4 .php
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .php4
AddType application/x-httpd-php3 .php
mit:

AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4


wo kommt das genau hin?

alex

Tomek
01.01.05, 02:34
Das kommt auch auf die Distribution und Apache-Version an. Bei Debian kommt das in die Datei /etc/apache/httpd.conf bzw. in die Datei /etc/apache2/apache2.conf.

alexvs
01.01.05, 03:36
hab gentoo und da hats in der apache2 config keine solche sektion... :(

X_FISH
01.01.05, 10:56
Dann schau mal ob da per Include weitere Dateien aufgerufen werden. Wenn ja => dort schauen.

Ansonsten: Evtl. mit cat und grep bischen werkeln...

CU Martin