PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP-Script läuft nicht



Dunkelstern
22.07.02, 10:12
Hallo und guten morgen zusammen!

Ich habe ein ziemlich grosses Problem und wäre total froh, wenn mir jemand von euch helfen könnte! Nun, ich habe bis letzter Woche an der Optimierung einer Firmen-Page gearbeitet und für das Formular ein PHP-Script eingesetzt. Nur irgendwie läuft das Script auf dem internen Webserver nicht.

Kann mir vielleicht jemand erklären wie ich unter Linux auf dem Apache-Server einsehen kann, ob php überhaupt installiert ist? Und wenn dies der Fall sein sollte, wo ich das php-script ablegen muss, damit es auch läuft? (Habe keine ahnung von Linux ;o)

Schon einmal vielen, vielen Dank im voraus!

phoen][x
22.07.02, 10:18
Die einfachste Loesung die mir einfaellt:
Editier die httpd.conf und such einen Block der mit "#<Location /server-info>" anfaengt. Bei diesem ganzen Block loescht du die Kommentarzeichen, danach startest du den apache neu. Jetzt kannst du mit lynx (oder jedem anderen Browser) vom localhost aus die Seite "http://localhost/server-info" aufrufen - diese enthaelt Informationen ueber den apache, so zum Beispiel auch ob das php modul geladen ist oder nicht.

(Such einfach mal nach mod-php)

-phoen][x-

gerd
22.07.02, 10:29
Wie von phoen][x schon gesagt die httpd.conf Editieren und schauen ob dort ein Eintrag
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
steht. Wenn ja und kein # davor ist ist auch PHP geladen.
Um zu sehen wo die Dateien abgelegt werden kannst du gleich schauen was in der httpd.conf für ein Verzeichniss gewählt ist. Bei Debian
DocumentRoot /var/www
Zusätzlich dazu musst du die jeweiligen Rechte beachten damit dein Script ausgeführt werden kann.

Dunkelstern
22.07.02, 10:30
Original geschrieben von phoen][x
Die einfachste Loesung die mir einfaellt:
Editier die httpd.conf und such einen Block der mit "#<Location /server-info>" anfaengt. Bei diesem ganzen Block loescht du die Kommentarzeichen, danach startest du den apache neu. Jetzt kannst du mit lynx (oder jedem anderen Browser) vom localhost aus die Seite "http://localhost/server-info" aufrufen - diese enthaelt Informationen ueber den apache, so zum Beispiel auch ob das php modul geladen ist oder nicht.

(Such einfach mal nach mod-php)

-phoen][x-

Danke :-))
Werd direkt mal nachsehen

phoen][x
22.07.02, 10:54
Da gibt es auch noch einen anderen Abschnitt "server-status" - auch nicht uninteressant. Allerdings solltest du aus Sicherheitsgruenden darauf achten, dass nur localhost Zugriff hat (Bei beiden Sektionen).

-phoen][x-

Dunkelstern
22.07.02, 11:06
Leider finde ich weder "#<Location/server-info>" noch "#LoadModule php4.module/usr/lib .. >"

Wahrscheinlich muss ich php wohl installieren, oder? :(

phoen][x
22.07.02, 11:19
Nope. Ist ein Apache feature. Versuchs mal hiermit:


#
# Allow server status reports, with the URL of http://servername/server-status
# Change the ".your_domain.com" to match your domain to enable.
#
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from localhost
</Location>

#
# Allow remote server configuration reports, with the URL of
# http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".your_domain.com" to match your domain to enable.
#
<Location /server-info>
SetHandler server-info
Order deny,allow
Deny from all
Allow from localhost
</Location>


-phoen][x-

phoen][x
22.07.02, 11:22
Ach so, und fuer server_info musst du natuerlich das modul laden:



LoadModule info_module /usr/lib/apache/mod_info.so
AddModule mod_info.c


Sorry, hatte ich vergessen. :/

-phoen][x-

[-Cyber-]
22.07.02, 12:40
hmm erstell dir ein php file und schreib folgendes rein:



<?php
phpinfo();
?>


dann siehst sofort ob und mit welchen optionen php läuft oder nicht.