PDA

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



Sepia
10-01-2006, 23:36
Hallo!
Ich bin vor kurzem auf Linux (Suse 10) umgestiegen und wollte mich jetzt an PHP versuchen.
Mein Problem: Entweder "läuft" mein PHP nicht oder ich weiss nicht, wie ich Dateien auf den Apache ziehen kann.
Apache läuft, habe ich mit localhost getestet. :)
PHP-Dateien laufen im Netz, aber nicht lokal :( .
Ich habe alle PHP-Pakete installiert.

Was muss ich einstellen?

Romanday
11-01-2006, 01:31
Hallo!
Ich bin vor kurzem auf Linux (Suse 10) umgestiegen und wollte mich jetzt an PHP versuchen.
Mein Problem: Entweder "läuft" mein PHP nicht oder ich weiss nicht, wie ich Dateien auf den Apache ziehen kann.
Apache läuft, habe ich mit localhost getestet. :)
PHP-Dateien laufen im Netz, aber nicht lokal :( .
Ich habe alle PHP-Pakete installiert.

Was muss ich einstellen?

Führ doch mal
<?phpinfo();?>
aus.

Wenn keine Ausgabe erfolgt, mußt Du die Pfade in der Apache Config bearbeiten.
Welchen Apache benutzt Du? 1.3 o. 2?
Ist eine php.ini auf deinem Rechner?

Sepia
11-01-2006, 12:32
Weiter geht's:

Apache ist die 2er Version,

Die php.ini liegt im Verzeichnis /etc/

<?phpinfo();?> funktioniert auf der Homepage, aber nicht lokal.

Apache Config : Welche Datei meinst du? Und wie muss ich wo den Pfad angeben? :confused:

Turbohummel
11-01-2006, 12:42
Naja, du musst dem Apache sagen, dass er .phps über PHP zu verarbeiten hat.
Oder XAMPP nehmen.

PS. Suse ist böse.

Sepia
11-01-2006, 13:29
Und wie und wo sag' ich das dem Apache?

ClausVB
11-01-2006, 14:53
PHP muss mit "LoadModule" im Apache in der "httpd.conf" eingebunden werden. Dann gibt es da noch eine "X-Application" Direktive oder so ähnlich, einfach mal googeln oder in der Dokumentation nachsehen.


Oder XAMPP nehmen. Das ist (auch) meine Empfehlung:
- Linux Minimalinstallation
- XAMPP (http://www.apachefriends.org/de/xampp.html)herunterladen
- XAMPP mit TAR entpacken
- XAMPP starten
- Fertig.

Sepia
11-01-2006, 18:51
Nochmal:
Ich würde die Sachen gerne ändern, aber ich weiss nicht wo.

Was muss in die httpd.conf rein?
Und da gibt es noch eine X-Directive oder so ähnlich hilft auch nicht wirklich weiter.

Ich muss meine Frage also präzisieren:
Wer ARBEITET mit PHP und kann mir sagen, was ich für die Installation von PHP brauche, wenn ich kein LAMPP installiert habe und es auch nicht installieren will?
Es gibt doch hier vielleicht den ein oder anderen, der diese Einstellungen schon mal vorgenommen hat (für Suse 10, dürfte aber bei 9.3 ähnlich sein).
Mal sehen, wer die Erleuchtung bringt...

Romanday
11-01-2006, 21:06
Nochmal:
Ich würde die Sachen gerne ändern, aber ich weiss nicht wo.

Was muss in die httpd.conf rein?
Und da gibt es noch eine X-Directive oder so ähnlich hilft auch nicht wirklich weiter.

Ich muss meine Frage also präzisieren:
Wer ARBEITET mit PHP und kann mir sagen, was ich für die Installation von PHP brauche, wenn ich kein LAMPP installiert habe und es auch nicht installieren will?
Es gibt doch hier vielleicht den ein oder anderen, der diese Einstellungen schon mal vorgenommen hat (für Suse 10, dürfte aber bei 9.3 ähnlich sein).
Mal sehen, wer die Erleuchtung bringt...

Bei der Heulsuse kannst du alles über dein Kontrollzentrum machen.
Dann sollten auch alle Pfade und Einstellungen stimmen.
Alles noch 1x löschen, und dann neu instalieren.

Sepia
11-01-2006, 21:28
Das habe ich bereits hinter mir, funktioniert trotzdem nicht. :(

Bzw. wo muss ich meine PHP-Dateien hinziehen, damit sie auf dem Apache laufen?

Graboid
11-01-2006, 21:52
Falls du den Ordner suchst, in den du die PHP-Dateien packen musst:
/srv/www/htdocs

Ansonsten würde ich dir der Einfachheit halber empfehlen, alle nötigen Pakete zu installieren und dann das YaST-HTTP-Server-Modul einmal aufzurufen.
Dannach sollte alles laufen.

Romanday
11-01-2006, 23:06
Das habe ich bereits hinter mir, funktioniert trotzdem nicht. :(

Bzw. wo muss ich meine PHP-Dateien hinziehen, damit sie auf dem Apache laufen?

Na nach public_html.

undefined
12-01-2006, 13:59
Also wenn ich mir das hier mal wieder so durchlese kann ich mir das Schmunzeln nicht verkneifen :D
@Sepia
Wenn man ein Problem hat beschreibt man etwas genauer und gibt etwas mehr Info.
1) welche Apache Version /usr/sbin/httpd* --help
2) welche PHP version php-config --help
3) welche SuSE version cat /etc/SuSE-release
4) Was steht in der /var/log/apache2/error_log?
5) hast du schon mal in der PHP Readme nachgelesen?

Romanday
12-01-2006, 14:07
Also wenn ich mir das hier mal wieder so durchlese kann ich mir das Schmunzeln nicht verkneifen :D
@Sepia



Der Fehler sitzt meist vor dem Rechner. (Bei mir jedenfals :D)

Ich glaube das ist eine banale Geschichte.
Es/Sie weiß nicht wo Sie die PHP Datei kopieren soll, sowie die
passende URL dann im Browser aufzurufen.

Sepia
12-01-2006, 17:33
Also wenn ich mir das hier mal wieder so durchlese kann ich mir das Schmunzeln nicht verkneifen :D
@Sepia
Wenn man ein Problem hat beschreibt man etwas genauer und gibt etwas mehr Info.
Wenn man weiss, welche Infos benötigt werden, würden dass viele tun...
Ich hatte in meinem ersten Thread geschrieben, dass ich vor kurzem umgestiegen bin.


1) welche Apache Version /usr/sbin/httpd* --help
2) welche PHP version php-config --help
3) welche SuSE version cat /etc/SuSE-release
4) Was steht in der /var/log/apache2/error_log?
5) hast du schon mal in der PHP Readme nachgelesen?
Ich probier' die Sachen gleich mal aus und gebe neue Infos. Frage trotzdem:
Hat jemand Suse 10 installiert und das Problem auch oder läuft das bei anderen fehlerfrei?

Graboid
12-01-2006, 17:43
Bei mir läufts mit SuSE 10.0 völlig Problemlos!

Sepia
12-01-2006, 18:02
Was steht in der /var/log/apache2/error_log?

[warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec2)
[notice] Apache/2.0.54 (Linux/SUSE) configured -- resuming normal operations
[error] [client ::1] script '/srv/www/htdocs/php.php' not found or unable to stat

Das scheint ja das Interessante zu sein :confused:

@Graboid
Hast du nach der Installation noch irgendwas eingestellt?
Ich habe openSuse 10.0 installiert und folgende Pakete installiert (u.a.):
- KDE komplett
- Webserver mit Apache 2
- Netzwerk und Server
- C/C++ Compiler und Werkzeuge

Im Runlevel-Editor habe ich dann apache2 und mysql aktiviert.

Den HTTP-Server habe ich laufen lassen, komme aber an der Stelle, wo man "Auf Schnittstellen lauschen " soll, nicht weiter. Hier wird mir keine Schnittstelle angeboten :-(

Romanday
12-01-2006, 18:57
Was steht in der /var/log/apache2/error_log?
Das scheint ja das Interessante zu sein :confused:

@Graboid
Hast du nach der Installation noch irgendwas eingestellt?
Ich habe openSuse 10.0 installiert und folgende Pakete installiert (u.a.):
- KDE komplett
- Webserver mit Apache 2
- Netzwerk und Server
- C/C++ Compiler und Werkzeuge

Im Runlevel-Editor habe ich dann apache2 und mysql aktiviert.


Wo ist die Php Installation.???

undefined
12-01-2006, 19:20
[error] [client ::1] script '/srv/www/htdocs/php.php' not found or unable to stat Du hast Standardmässig kein USER_DIR sondern nur ein DOCUMENT_ROOT unter SuSE gesetzt - siehe oben ;) Noch Fragen Hauser ;) :D Dann mach mal bitte noch ein:
grep APACHE_MODULES /etc/sysconfig/apache2 und zeige die Ausgabe! Den Rest findest du in der Apache Manual ;)PS: Wenn du unter Apache auf ein User Verzeichnis USER_DIR Zugreifen möchtest wird der Benutzername mit einer Tilde eingeleitet - auch hier - siehe Apache Manual

Sepia
12-01-2006, 19:50
Du hast Standardmässig kein USER_DIR sondern nur ein DOCUMENT_ROOT unter SuSE gesetzt - siehe oben ;) Noch Fragen Hauser ;) :D
Noch eine ganze Menge, aber die stelle ich erstmal zurück..



Dann mach mal bitte noch ein:
grep APACHE_MODULES /etc/sysconfig/apache2 und zeige die Ausgabe!
Hemmungslos diesen Code reingehackt; es sah ja nicht so aus, als würde Schlimmes passieren ;)

Aber:
Es war genau DAS, wo ich die ganze Zeit drauf gewartet habe -> es funktioniert!!!!!!!!!
VIELEN DANK von der Umsteigerfront!!
Ich muss mir kurz die Freudentränen wegwischen.


Den Rest findest du in der Apache Manual ;)PS: Wenn du unter Apache auf ein User Verzeichnis USER_DIR Zugreifen möchtest wird der Benutzername mit einer Tilde eingeleitet - auch hier - siehe Apache Manual
Das werde ich mir demnächst mal reinziehen.

Einen hab ich noch:
USER_DIR und DOCUMENT_ROOT: Wo stell ich's ein?
Antwort hat Zeit, da ich erstmal freudig beschäftigt bin.

Romanday
13-01-2006, 07:11
Einen hab ich noch:
USER_DIR und DOCUMENT_ROOT: Wo stell ich's ein?
Antwort hat Zeit, da ich erstmal freudig beschäftigt bin.

Das ist von Suse alles vorkonfiguriert, und funktioniert auch bestens.

Die Einstellungen werden in den config Dateien im apache2/
Ordner vorgenommen. Jedem User auf deinem Host wird automatisch
ein User Verzeichnis zugewiesen.

Romanday
13-01-2006, 07:12
Wenn du unter Apache auf ein User Verzeichnis USER_DIR Zugreifen möchtest wird der Benutzername mit einer Tilde eingeleitet - auch hier - siehe Apache Manual

user.host geht auch.