[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: PHP in Apache einbinden



info@skyron.de wrote:
Hallo,

ich bin Windowsumsteiger und neu in der Linux-Welt und suche Hilfe.
Ich habe mein neues Debiansystem eingerichtet und auch soweit alles zum
laufen gebracht, bis auf:

Wenn ich lokal gespeicherte .php Dateien im Browser aufrufe, bietet
dieser mir die Datei zum Download an. Er soll sie mir aber anzeigen!

ich vermute das in der "apache2.conf "was nicht richtig konfiguriert
ist. Was muß ich dort eintragen das es funktioniert? Oder woran kann das
sonst liegen?

Wenn du PHP als Modul verwendest, müssen diese drei Zeilen drinstehen:

DirectoryIndex index.html index.htm index.cgi index.pl index.php
AddType application/x-httpd-php .php
LoadModule php5_module        /usr/lib/apache2/modules/libphp5.so

Wenn du PHP4 verwendest mußt du php5 natürlich durch php4 ersetzen.

Wenn du PHP als CGI laufen läßt, sieht das so aus:

ScriptAlias /cgi-bin/ /data/var/www/xxx/cgi-bin/
Action php5-script "/cgi-bin/php5/php"
AddHandler php5-script .php

php5 wieder durch deine Versionsnr. ersetzen. Beim ScriptAlias dein docroot eintragen.

Last but not least kopierst du dann noch das Binary php-cgi (für php5.2.3, vorher hieß das nur php, dann mußt du darauf achten, daß du das richtige nimmst, am besten vorher mit php -v überprüfen) ins cgi-Verzeichnis und dort ins Unterverzeichnis php5 (das kannst du beliebig anpassen) des vhosts, der php als CGI nutzen soll. Das mußt du für jeden vhost einzeln machen. Diese Verfahrensweise gilt zwar prinzipiell als unsicher, aber PHP stellt bestimmte Schutzmechanismen zur Verfügung, so daß man das mit PHP als CGI durchaus so machen kann. Ach ja: Anpassung der Rechte für das Binary nicht vergessen.

Grüße,

Alex



Reply to: