PHP + apache?

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Neotux
Beiträge: 265
Registriert: 01.07.2002 13:51:21
Wohnort: Leipzig
Kontaktdaten:

PHP + apache?

Beitrag von Neotux » 15.08.2002 17:10:14

hi...
ich hab mir den apache webserver installiert, und wollte jetzt PHP zum laufen kriegen...
also hab ich mir auch noch das paket von http://www.php.com oder wie die seite heisst, gezogen.
ja, das script hab ich in /usr/lib/apache gepackt... aber wenn ich das jetzt verlinken will und ausführen kommt folgender Fehler:

Forbidden You don't have permission to access /cgi-bin/jng-upload.php on this server.

also ich hab mir als root die rechte eigentlich dafür gegeben.
was muss ich noch machen?

Benutzeravatar
eC
Beiträge: 354
Registriert: 24.07.2002 13:34:13
Wohnort: karlsruhe

Re: PHP + apache?

Beitrag von eC » 15.08.2002 18:24:03

Neotux hat geschrieben: ...
also hab ich mir auch noch das paket von http://www.php.com oder wie die seite heisst, gezogen.
...
Hi, warum hast Du Dir nicht einfach mit apt-get die Pakete installiert ?

gruss

eC

Benutzeravatar
Neotux
Beiträge: 265
Registriert: 01.07.2002 13:51:21
Wohnort: Leipzig
Kontaktdaten:

Beitrag von Neotux » 15.08.2002 18:53:27

naja... ich hab mit apt-get den apache installiert...
aber apt-get install php geht nicht... und beim paketsuchen hab ich auch nix anständiges gefunden...
wie heisst denn das paket genau?

Benutzeravatar
eC
Beiträge: 354
Registriert: 24.07.2002 13:34:13
Wohnort: karlsruhe

Beitrag von eC » 15.08.2002 23:39:21

Neotux hat geschrieben:naja... ich hab mit apt-get den apache installiert...
aber apt-get install php geht nicht... und beim paketsuchen hab ich auch nix anständiges gefunden...
wie heisst denn das paket genau?
hi bin jetzt leider zu Hause aber ich glaube wie folgt.
Die Version 4 von php heist bei Debian php4:

# dpgk -l php4*
un php4 <none> (no description available)
un php4-apc <none> (no description available)
un php4-cgi <none> (no description available)
un php4-cgi-curl <none> (no description available)
un php4-cgi-domxm <none> (no description available)
un php4-cgi-gd <none> (no description available)
un php4-cgi-imap <none> (no description available)
un php4-cgi-ldap <none> (no description available)
un php4-cgi-mhash <none> (no description available)
un php4-cgi-mysql <none> (no description available)
un php4-cgi-pgsql <none> (no description available)
un php4-cgi-snmp <none> (no description available)
un php4-cgi-xml <none> (no description available)
un php4-dbase <none> (no description available)
un php4-dev <none> (no description available)
un php4-gd <none> (no description available)
un php4-gd2 <none> (no description available)
un php4-imap <none> (no description available)
un php4-ldap <none> (no description available)
un php4-midgard <none> (no description available)
un php4-mysql <none> (no description available)
un php4-pear <none> (no description available)
un php4-pgsql <none> (no description available)
un php4-recode <none> (no description available)
un php4-sablot <none> (no description available)
un php4-sybase <none> (no description available)
un php4-xml <none> (no description available)
un php4-xslt <none> (no description available)

von den Teilen brauchst Du glaube ich
php4 für apache integration
php4-cgi für interpretation der Skripte an der Konsole
php4-dev weis ich nimmer
php4-mysql anbindung an mysql aus php

Beim ersten Packet (glaube ich) frägt Dich debconf ob er Deine
apache config anfassen darf. hier ja sagen.

Dann musst Du in der Apache conf noch vor
#AddType application/x-httpd-php .php
das Gatter "#" enfernen und dann sollte es gehen

gruss

eC

Benutzeravatar
Neotux
Beiträge: 265
Registriert: 01.07.2002 13:51:21
Wohnort: Leipzig
Kontaktdaten:

Beitrag von Neotux » 16.08.2002 15:46:53

hi, also ich hab jetzt alles gemacht, was du gesagt hast...
aber naja... ist immernoch das selbe...
also mal ne Frage zwishendurch... die PHP datein müssen die zwangsläufig in cgi-bin rein, oder könnnen die auch im /var/www liegen?
also wenn ich die im /var/www liegen hab, kommt folgendes:
Method Not Allowed The requested method POST is not allowed for the URL /upload.php.
und wenn ich se im CGI-BIN hab, kommt die fehlermeldung von oben...
ich hab den server auch restartet, etc... weiss jemand noch nen rat?
:?

Benutzeravatar
eC
Beiträge: 354
Registriert: 24.07.2002 13:34:13
Wohnort: karlsruhe

Beitrag von eC » 16.08.2002 16:18:04

Neotux hat geschrieben: Method Not Allowed The requested method POST is not allowed for the URL /upload.php.
Hi bevor Du solche anspruchvollen phps startes,
teste doch erst Deine Installation mit einem
"Hello World" php.

Wenn Das läuft, dann ist php in Ordnung.
Ausser Du benötigst noch andere Module aus obiger Liste
für weitere Funktionen.

Das mit dem POST is not allowed ist eher ein anderes Konfig Problem.

Also mein Tip: immer der Reihe nach :wink:

Hoffe es hat was genützt.


gruss

eC

Benutzeravatar
eC
Beiträge: 354
Registriert: 24.07.2002 13:34:13
Wohnort: karlsruhe

Beitrag von eC » 16.08.2002 16:20:55

Neotux hat geschrieben:.
also mal ne Frage zwishendurch... die PHP datein müssen die zwangsläufig in cgi-bin rein, oder könnnen die auch im /var/www liegen?
8O hab doch glatt die halbe antwort vergessen

php behandelst Du einfach wie normale html Dateien.
(solange du dem apache gesagt hast das er Sie interpretieren soll,
sonst versucht Dein browser sie herunterzuladen.

Sie gehören also nicht in cgi Verzeichnisse.


gruss

eC

Benutzeravatar
Neotux
Beiträge: 265
Registriert: 01.07.2002 13:51:21
Wohnort: Leipzig
Kontaktdaten:

Beitrag von Neotux » 16.08.2002 16:52:31

hi,
also ich hab jetzt mal ein Hello world prog geschrieben und ausprobiert...
aber es kommt nur eine blanke seite...
hm.... hat jemand ne Idee?

Benutzeravatar
feltel
Webmaster
Beiträge: 10368
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 16.08.2002 17:08:03

Schau Dir mal den Seitenquelltext im Browser an. Da wirst Du wahrscheinlich deinen PHP-Code sehen. Wenn das so ist, dann musst Du in der /etc/apache/httpd.conf noch den Gartenzaun vor

Code: Alles auswählen

LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
entfernen. Außerdem muss in der Datei noch

Code: Alles auswählen

AddType application/x-httpd-php .php
drinstehen. Am einfachsten testest Du dann die Funktionsfähigkeit der Installation mit einer PHP-Datei, in der

Code: Alles auswählen

<?php phpinfo() ?>
drinsteht.

Benutzeravatar
Neotux
Beiträge: 265
Registriert: 01.07.2002 13:51:21
Wohnort: Leipzig
Kontaktdaten:

Beitrag von Neotux » 16.08.2002 18:46:12

ok, danke, es geht :)

Antworten