-
deutsche Howtos
Hi Leutz!
Ich möchte mal etwas in PHP reinschnuppern. Habe die PHP4 Pakete per yast 2 installiert. Muß ich jetzt noch irgendwelche Einträge in der httpd.conf oder srm.conf machen? Oder läuft das bei Suse 7.3 schon automatisch? Habe zwar einige Anfängerbeschreigungen Gefunden aber eigentlich nur über PHP3. Wahrscheinlich sehe ich vor lauter Bäumen den Wald nicht mehr. Könntet ihr mir bitte etwas helfen?
THX Loki
-
erstell am besten im document root vom apache mal die file phpinfo.php mit folgendem inhalt
PHP-Code:
<?
phpinfo();
?>
damit solltest du erstmal festellen können, ob php läuft.
Der Webserver gibt dann einige Infos über sich aus.
und PHP Tut's gibts hier
www.dynamic-webpages.de
-
...ich weiss nicht.
Hallo Ihr,
ich stehe im Moment vor den gleichen Problem. Erfahrungen hab ich in PHP (hab schon viel selbst programmiert), allerdings immer nur direkt auf dem Server meines Providers im Netz.
Jetzt moechte ich das selbst daheim laufen lassen und habe ( wie RH-Loki) einfach das Paket fuer php und MySQL installiert. Allerdings funktioniert keine PHP-Seite. Vielleicht muss ich doch irgendwo noch etwas aktivieren. In der rc.config habe ich eingestellt, dass der MySQL-Server automatisch gestartet wird. Aber mit phpMyAdmin komme ich ja nicht drauf, weil PHP irgendwie nicht laeuft (logisch).
Was mache ich falsch, kann doch nur eine Kleinigkeit sein, oder?
-
hmm,
läuft denn der Webserver überhaupt ?
Naja schau mal in der httpd.conf ob .php einkommentiert ist. Also da muss irgendwas mit x-application oder so stehen und dann weiter was mit php, das muss einkommentiert sein,
schau mal da , Kapitel 2
http://www.php.net/manual/de/installation.php
-
weitere Daten zum Problem
Hallo Ihr,
der Apache-Server laeuft. Mit ps -ef | grep apache gekomme ich eine
positive Rueckmeldung (username 1459 0 06:46 pst/1 00:00:00 grep
apache).
In der Konfiguration mit YAST2 finde ich auch den Eintrag
"HTTPD_SEC_MOD_PHP" auf "YES".
Auch direkt in der Datei steht kein PHP-Eintrag auskommentiert:
# Protect the php3 test page, so it cannot be viewed from an outside
system.
#
<Files test.php3>
Order deny,allow
deny from all
allow from localhost
</Files>
...und...
# For example, the PHP 3.x module (not part of the Apache
distribution - see
# http://www.php.net) will typically use:
#
<IfModule mod_php3.c>
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3-source .phps
AddType application/x-httpd-php3 .phtml
</IfModule>
#
# And for PHP 4.x, use:
#
<IfModule mod_php4.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
</IfModule>
...und...
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
Weiss jetzt eigentlich nichtmehr, wo ich suchen soll. Vielleicht habt Ihr
noch eine Idee - waere prima.
MfG
Laubi
-
Hi,
ich habe genau das selbe Problem.
Er will die PHP Files einfach nicht ausführen.
Help!!!
Bis denne
Furzeimer
-
Original geschrieben von Furzeimer
ich habe genau das selbe Problem.
Er will die PHP Files einfach nicht ausführen.
Was genau passiert denn? Bietet er sie dír nur zum Download an, oder kommt eine Fehlermeldung?
-
Es wird das file genauso behandelt, als ob es sich um ein *.html-File handelt - der PHP-Code wird einfach ignoriert!
Auch eine Fehlermeldung wird nicht erzeugt! Normalerweise kann es sich nur um eine Kleinigkeit handeln, aber welche?
Habe gerade auch festgestellt, dass Beispielscripte unter file:/usr/local/httpd/htdocs (da soll z. B. text.php3 sein) nicht vorhanden sind - kann das vielleicht helfen? Ich bin wirklich jetzt schon alles zu diesem Thema auf der Suse-Homepage durchgegangen, kann aber nix finden.
Machen wir es dach mal anders: Woran erkenne ich, ob der Apache laeuft. Mein Befehl von oben ist doch richtig, oder? Auch in der Prozessueberwachung laeuft der Prozess httpd. Und welche Pakete muss ich installiert haben. Das Paket mod_php (auf das immer verwiesen wird), gibt es ja nichtmehr. Allerings gibt es vier mod_php4*-Module. Diese sind alle installiert.
Auch der MySQL-Serve ist installiert und wird per Einstellung in YAST automatisch beim Systemstart mit hoch gefahren. Der Prozess mysqld laeuft auch.
Hoffentlich helfen all diese Infos weiter.
Geändert von laubi (29-01-2002 um 17:42 Uhr)
-
Hallo.
Aehm... ich bin jetzt kein Experte, was den Apache angeht, aber gab es da nicht so einen Eintrag, wo man festlegen konnte, was und in welchem Verzeichnis überhaupt als script angesehen wird? Hab aber leider keine genaue Ahnung, wie die Direktive hieß -evtl. sucht ihr einfach mal nach '.cgi' oder so. Alternativ koennt ihr auch eure Skripts in den cgi-ordner packen und mit einer '.cgi'-Dateiendung versehen. Müßte dann eigentlich klappen...
Spass,
emwe
-
Original geschrieben von laubi
Es wird das file genauso behandelt, als ob es sich um ein *.html-File handelt - der PHP-Code wird einfach ignoriert!
Und du lädst auch ganz sicher das php-Modul in der httpd.conf?
-
Ja, die Datei sieht genauso aus, wie ich sie oben beschrieben habe (mir ist selbst gerade aufgefallen, dass ich oben vergessen habe, den Dateinamen zu erwaehnen). Faellt Dir wohl nochwas auf, was oben fehlen koennt? Der Dateiinhalt stammt aus der Standardinstallation von SUSE Linux 7.2, die spaeter auf die Version 7.3 upgadatet wurde!
-
Ich meinte eher eine Zeile wie "LoadModule php4_module libexec/libphp4.so" in der httpd.conf.
-
heisse Spur...
Nein, dieser Eintrag fehlt. Das PHP-Modul wird u. U. garnicht geladen?
Als dann, ran an den Speck! Ich habe mal gesucht und die Datei libphp4.so im Verzeichnis /usr/lib/apache/ gefunden. Anschliessend habe ich folgenden Eintrag in die Datei httpd.conf (nach den ganzen Auftrufen der Apache-Module wie z. B. expires_module oder usertrack_module geladen werden) eingefuegt:
LoadModule php4_module /usr/lib/apache/libphp4.so
Ein Erfolg hat sich jedoch nicht eingestellt. Muss ich vielleicht beim Eintrag in diese Datei noch etwas beachten?
Ich habe auch noch an zwei anderen Stellen Dateien mit dem Namen libphp4.so gefunden. Die eine liegt unter opt/aolserver/bin/ und die andere unter opt/jakarta/lib/! Muss ich vielleicht noch mit denen was anfangen?
-
Re: heisse Spur...
Original geschrieben von laubi
LoadModule php4_module /usr/lib/apache/libphp4.so
Ein Erfolg hat sich jedoch nicht eingestellt. Muss ich vielleicht beim Eintrag in diese Datei noch etwas beachten?
Den Apache hast du danach restartet? Ist vielleicht eine blöde Frage, aber sowas passiert hin und wieder mal...
-
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?
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen