Anzeige:
Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 23 von 23

Thema: deutsche Howtos

  1. #16
    citizen428
    Gast
    Original geschrieben von laubi
    Ich habe den ganzen Rechner neu gestartet - somit muesste ja der Apache auch neu gestartet sein. Muss ich den Apache-Server u. U. manuell durchstarten?
    Nein, wenn du sowieso den Rechner rebootet hast (warum eigentlich?) wurde der Apache ja ohnehin neu gestartet.

    Also: was genau passiert jetzt wenn du dir eine PHP-Seite auf dem Server ansehen willst? Hast du im DirectoryIndex angegeben daß auch index.php als Startseite gültig ist (nur für den Fall daß sie eventuell so heisst)? Schön langsam gehen mir die Ideen aus...

    BTW: Welche Apache Version verwendest du eigentlich? IIRC musste man bei älteren Versionen Apache neu kompilieren wenn man ein Modul hinzugefügt hat (bin aber nicht sicher da ich meinen Server bequemerweise mit apt-get aufgesetzt hab und es da überhaupt keine Probleme gab ).

  2. #17
    Registrierter Benutzer
    Registriert seit
    25.10.2001
    Ort
    Bad Rodach
    Beiträge
    12
    Erstmal vielen Dank, dass Du Dich so mit meinem Problem beschaeftigst!

    Hier nochmal die Fakten. Ich habe jetzt gerade drei Dateien (mit den Dateinamen index.php, index.php3 und index.php4) mit folgendem Inhalt gemacht:


    <html>
    <head>
    <title>Der Tietel</title>
    </head>
    <body>
    <?
    echo "Das ist der Text durch PHP!";
    ?>
    <BR><BR>Das ist der html-Text!
    </body>
    </html>


    Die Anzeige, die in Netscape dann rauskommt, sieht so aus:



    Das ist der html-Text!


    Der php-Code wird also voellig ignoriert.

    Wo finde ich den DirectoryIndex???
    ...

    Vielleicht habe ich ja auch ein Verstaendnisproblem. Gehen wir es mal der Reihe nach durch. Installiert habe
    ich eigentlich nur die verschiedenen Pakete von der Suse-CD mit Yast2. Der PHP-Server (habe ich gelernt und
    auch nachgesehen) ist schon von bei der Grundinstallation dabei.

    Um zu pruefen, ob der Apache-Server laeuft, habe ich den Befehl ps -ef | grep apache eingegeben, der
    folgende Meldung bringt:
    username 2420 2406 0 18:58 pts/2 00:00:00 grep apache

    Diese Meldung wuerde ich interpretieren, dass der Server laeuft, oder? Gibt es noch ein Administrationstool
    fuer Apache, mit dem man verschiedene Sachen ueberpruefen kann. Im Moment muss ich halt einfach glauben,
    dass das Ding laeuft.

    Genauso ist es bei PHP. Ich sehe nirgends, ob dieser Prozess laeuft. Kann ich dies irgendwie nachpruefen?

    Ich denke, irgendwo da muss der Fehler - den ich mache - liegen. Komisch ist auch, dass der Eintrag
    LoadModule php4_module /usr/lib/apache/libphp4.so in der Datei httpd.conf fehlt, oder? Da muss doch noch
    irgendein Packet fehlen, was noch nicht installiert ist...

    Vielleicht faellt Dir doch noch etwas ein, ware wirklich prima!

    Cu

    Laubi

  3. #18
    citizen428
    Gast
    Original geschrieben von laubi
    1. Erstmal vielen Dank, dass Du Dich so mit meinem Problem beschaeftigst!

    2. Der PHP-Server (habe ich gelernt und
    auch nachgesehen) ist schon von bei der Grundinstallation dabei.

    3. Gibt es noch ein Administrationstool fuer Apache, mit dem man verschiedene Sachen ueberpruefen kann.

    4. Genauso ist es bei PHP. Ich sehe nirgends, ob dieser Prozess laeuft. Kann ich dies irgendwie nachpruefen?

    5. Vielleicht faellt Dir doch noch etwas ein, ware wirklich prima!
    ad 1. Kein Problem, ich hab bei meinem ersten Webserver auch ziemlich gekämpft (SuSE) der zweite ging dann schon weit besser, war allerdings auch Debian.

    ad 2. Naja, PHP ist eigentlich kein Server. PHP (PHP: Hypertext Preprocessor) ist ein Interpreter. Wenn der Webserver eine Anfrage erhält die PHP Code enthält wird eben jener aufgerufen um den Code zu interpretieren und das Ergebnis wieder an den Apache zurück zu liefern.

    ad 3. apachectl configtest überprüft ob deine Konfigdateien richtig sind, apachectl status respektive fullstatus gibt dir sofern lynx installiert ist auch eine Menge Information.

    ad 4. PHP läuft nicht als Prozess, es wird einfach bei Bedarf vom Webserver dazu aufgefordert die Seiten zu interpretieren.

    ad 5. Ja, poste bitte die Ausgaben von ps aux|grep apache und find / -name libphp4.so.

    Wir kriegen das schon hin!

    citizen428

  4. #19
    Registrierter Benutzer
    Registriert seit
    25.10.2001
    Ort
    Bad Rodach
    Beiträge
    12
    Hallo,

    ich stell mich an! Ist natuerlich klar, dass der Apache der Webserver ist und PHP dort ausgefuehrt wird. Hier aber die Meldungen, die Linux auswirft:

    apachectl configtest gibt die Meldung: Syntax OK zurueck

    apachectl status (oder fullstatus) bringt folgende Meldung zurueck:
    Not Found

    The requested URL /server-status was not found on this server
    ----------------------------------------------------------------------------
    Apache/1.3.20 Server at work1.home.nil Port 80

    ps aux|grep apache bringt folgende Zeile:

    root 2859 0.0 0.2 1800 744 pts/1 R 11:54 0:00 grep apache

    und schliesslich bringt find / -name libphp4.so die Position von libphp4.so an folgenden Stellen:
    /usr/lib/apache/libphp4.so
    /opt/jakarta/lib/libphp4.so
    /opt/aolserver/bin/libphp4.so

    Hoffentlich helfen uns die Info!!

    Cu

    Laubi

  5. #20
    Pingu
    Gast
    Hi,

    dein Ausgabe von ps zeigt doch, daß Apache gar nicht gestartet ist:

    apachectl start


    Warum er keinen Status anzeigt, er zählt er auch:

    /server-status not found

    Da ist wohl der entsprechende Abschnitt in der /etc/apache/httpd.conf auskommentiert.

    Gruß

    -= Pingu =-

  6. #21
    citizen428
    Gast
    Original geschrieben von laubi


    ps aux|grep apache bringt folgende Zeile:

    root 2859 0.0 0.2 1800 744 pts/1 R 11:54 0:00 grep apache
    [/B]
    Genau wie Pingu schreibt, besagt diese Zeile daß der einzige Prozess in dem Apache vorkommt, das grep mit apache als Suchbegriff ist. Also: Server starten!

  7. #22
    Registrierter Benutzer
    Registriert seit
    25.10.2001
    Ort
    Bad Rodach
    Beiträge
    12

    Cool Loesung

    Hallo Ihr,

    kaum zu glauben, jetzt klappt es. Der Fehler lag aber wo anders. Auch auf die Gefahr hin, dass ich jetzt ausgelacht werde (aber vielleicht begreift ein anderer genauso wenig wie ich), hier mein Fehler:

    Ich habe die PHP-Dateien natuerlich in meinem Homeverzeichnis erstellt und dort getestet. Selbstverstaendlich muss ich die auf den lokalen Webserver (/usr/local/httpd/htdocs/) erst schieben, und dann dort ansehen! Ist ja eigentlich logisch, aber scheinbar war ich von html (wo das "ausfuehren" im Homeverzeichnis natuerlich geht) so fixiert, dass ich soweit nicht gedacht habe. Das neu starten des Webservers hat die Meldung bewirkt, dass der Server schon gestartet ist!

    Drauf gekommen bin ich erst, als ich im Konquator die URL "http://localhost/" eingegeben habe und die Startseite des Apaches zu gesicht bekam. Kurios: Das hatte ich vorher schon mit dem Netscape 6.1 versucht, dort blieb der Bildschirm weiss, woran kann das liegen???

    Nunja, jetzt blicke ich zumindest soweit durch und taste mich weiter vor.

    Noch eine Kleine Frage: Wie gehe ich normalerweise vor? Ich entwickle die Seiten natuerlich weiter in meinem Homeverzeichnis uns schiebe sie auf den Webserver. Muss ich die Rechte auf dem Webserver noch irgendwie aendern (z. Z. hat nur root Zugriff), wenn ich als "normaler User" Datein dahin schiebe? Oder muss ich das FTP-Programm einfach als root ausfuehren - kann doch aber eigentlich auch nicht sein, oder?

    Als dann, nochmal vielen dank fuer Eure Hilfe. Hat ziemlich lange gedauert, aber jetzt mache ich diesen Fehler sicherlich nichtmehr!

    MfG

    Laubi

  8. #23
    citizen428
    Gast

    Re: Loesung

    Original geschrieben von laubi
    ad 1. Der Fehler lag aber wo anders. Auch auf die Gefahr hin, dass ich jetzt ausgelacht werde

    ad 2. Als dann, nochmal vielen dank fuer Eure Hilfe. Hat ziemlich lange gedauert, aber jetzt mache ich diesen Fehler sicherlich nichtmehr!
    ad 1. Warum auslachen? Fehler passieren jeden am Anfang, nur nicht entmutigen lassen!

    ad 2. Nichts zu danken. Am Anfang wäre ich ohne die Hilfe anderer Leute (vor allem den HOWTO-Schreibern) auch oft nicht weitergekommen, ist doch selbstverständlich daß man das zurückgibt.

    Viel Spass mit deinem Server,
    citizen428

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •