PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache, php....



YoZ
15.10.03, 13:04
hallo leute habe in den letzten tagen einen apache server aufsetzt mit SuSE 8,0 jedoch das neueste apache-paket verwendet...
Apache läuft super möchte nun aber einige features ausnutzen...

1. möchte ich mit php einen script der router-statistiken automatisch rauflädt.. siehe
-> http://phpsysinfo.warblade.dyndns.org/

dazu habe ich das paket phpSysInfo-2.1 am server installiert sowie php.. was nun?

2. möchte ich zb. dass ich verschiedene ordner am apache-server zugänglich mache mit dem browser und von dort links anzuklicken sind... und vielleicht bestimmte ordner nur mit einem password zugänglich machen für die benutzer.. ist das möglich?

3. Wenn ich den apache-server mit einer adsl-verbindung laufen lasse wo ich 2.5 GB downloadlimit habe im Monat und nur einige personen auf die seite zugreifen... habe ich da möglicher weise einen grossen transfer? oder sollte es nicht zu spüren sein?

Möchte mich im vorraus bedanken und hoffe auf zahlreiche antworten...

gruß, yoz

Liberace
15.10.03, 13:27
Zu 1:
Der Ordner mit phpSysinfo sollte unter deinem www Verzeichnis liegen. Dann rufst du deinen Webserver auf und haengst an die IP noch phpSysInfo/
Oder aber du richtest wie in deinem Beispiel virtuelle Hosts ein, oberes ist aber einfacher und schneller erledigt.

Zu 2.
Suche mal nach htaccess.

Zu 3.
Haengt davon ab was du auf deinem Webserver so anbietest. Wenn es nur normale Bilder und HTML Dokumente sind, sollte es passen.

Gruss
Liberace

YoZ
15.10.03, 13:53
ok das hilft mir weiter.. nun zum phpSysInfo...

ich habe php mittels YaST installiert, wie es aussieht erkennt er keine *.php dokumente.. sieh dir das am besten selber mal an..

http://penguiness.ath.cx/phpSysInfo-2.1/ und klick auf index.php

hast du da ne ahnung?

gruß, yoz

Liberace
15.10.03, 14:11
Folgende drei Punkte muessen so oder so aehnlich in deiner httpd.conf vorhanden sein:

<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php
</IfModule>

AddType application/x-httpd-php .php

LoadModule php4_module /usr/lib/apache/1.3/libphp4.so


Gruss
Liberace

YoZ
15.10.03, 14:31
bekomme leider folgendes...

Invalid command 'LoadModule', perhaps mis-spelled or defined by a module not included in the server configuration

habe den pfad geändert weil die datei /usr/lib/apache/1.3/libphp4.so nicht existiert...

libphp4.so scheint in /usr/lib/apache/ zu sein.. das habe ich auch gemacht und bekomme die obenerwähnte fehlermeldung...

Liberace
15.10.03, 16:44
Wie werden denn bei dir die ganzen Module geladen, wenn nicht mit LoadModule?

Gruss
Liberace(verwundert)

YoZ
15.10.03, 18:22
eigentlich schon mit LoadModule denke ich mal da ich das erste mal damit konfrontiert werde... fakt ist, dass ich diese fehlermeldung bekomme und kann da die phpSysInfo nicht verwenden da apache wie es aussieht php nicht unterstützt :(

vielleicht kann da jemand helfen... gruß, yoz

YoZ
15.10.03, 19:06
konkret gefragt... was muss ich tun damit php am apache-server funktioniert?

gruß,yoz

theWireless
15.10.03, 19:12
poste doch mal deine httpd.conf
Dann ist der Fehler sicherlich leichter zu finden.

YoZ
15.10.03, 19:17
hier meine httpd.conf

http://penguiness.ath.cx/software/httpd.conf

gruß, yoz

theWireless
15.10.03, 20:12
du solltest auf jeden Fall deinen DirectoryIndex erweitern:

# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index. Separate multiple entries with spaces.
#
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php index.php
</IfModule>

dann muss man auch nich dauernt auf die index.php klicken ;)

welche Apache-Vers. haste denn genommen? die 1.3er oder die 2.0er?
(Auszug aus der 1.3er Doku)

The LoadModule directive links in the object file or library filename and adds the module structure named module to the list of active modules. Module is the name of the external variable of type module in the file, and is listed as the Module Identifier in the module documentation. Example):
LoadModule status_module modules/mod_status.so


demnach sollte in deine httpd.conf noch folgender Eintrag:

LoadModule php4_module /usr/lib/apache/mod_php4.so

!!WICHTIG!!

# Reconstruction of the complete module list from all available modules
# (static and shared ones) to achieve correct module execution order.
# [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]

sollte dann bei dir so aussehen:

AddModule mod_php4.c

(habe immo keine config eines SuSE-httpds vor mir. also alles ohne Gewähr)

noch etrwas: wenn der apache startet, sagt er: Starting httpd [ PHP4 ] ?

ich hatte das selbe prob auch, allerdings unter slackware:
http://www.linuxforen.de/forums/showthread.php?s=&threadid=99149&highlight=phpsysinfo

installiere noch einmal mod_php

YoZ
15.10.03, 20:22
habe apache 1.3

nun habe das geändert... und...

matrix:/usr/local/apache/conf # /usr/local/apache/bin/apachectl start
Syntax error on line 205 of /usr/local/apache/conf/httpd.conf:
Invalid command 'LoadModule', perhaps mis-spelled or defined by a module not included in the server configuration
/usr/local/apache/bin/apachectl start: httpd could not be started

muss ich da noch ein paket installieren oder so?

gruß, yoz

theWireless
15.10.03, 20:36
wie ich schon sagte:
installiere noch einmal mod_php