PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Perl, CGI und PHP Scripte in einem Order ausführen



smog_at
27.07.04, 13:49
Hey @all,

wie kann ich Perl, CGI und PHP Scripte in einem Order ausführen?
Wenn ich folgendes in meine commonapache2.conf schreibe:


<Directory /var/www/localhost/htdocs/data>
AllowOverride All
SetHandler cgi-script
Options MultiViews +ExecCGI -Indexes Includes FollowSymLinks
<IfModule mod_access.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>

Dann kann ich dort nur Perl Skripte ausführen, jedoch keine PHP Dateien mehr?
Weiß da jemand Abhilfe?

Ich verwende Apache2, PHP5, mod_perl-1.99.11

Vielen Dank im Voraus
MfG smog_at

smog_at
27.07.04, 13:55
Was mir noch gerade aufgefallen ist, ich kann auch keine *.htm bzw. *.html Dateien mehr ausführen.

MfG smog_at

sowatt
28.07.04, 04:35
Hi,
wenn Du mal das "SetHandler cgi-script" betrachtest.
Dort sagst Du doch das in dem von dir angegebenen Verzeichnis
CGI-Scripts ausgeführt werden sollen und nur die mit der Endung .cgi.

Du solltest aber deine CGI Sachen ins cgi-bin Verzeichnis packen und den
Rest in's /htdocs.

MfG
sowatt

smog_at
28.07.04, 05:44
Es muss aber doch irgendwie gehen,ich lege ja auch nicht meine PHP sachen ins "php-bin" Verzeichnis usw. das liegt ja auch alles da.

MfG smog_at

sowatt
28.07.04, 14:06
Hi,
dann musst Du deine PHP-Sachen als CGI's schreiben, was natürlich
nicht so der Hit ist. Dafür gibt es doch das 'mod_php4' um das nicht zu tun.
Der Nachteil dieser Methode ist, das für jede aufgerufene PHP-Seite ein eigener
Prozess gestartet werden muss und dies die Performance des Webservers
beeinträchtigt.

Du kannst deine CGI's auch in C oder Python u.s.w schreiben.

MfG
sowatt

smog_at
28.07.04, 19:08
Also, mir geht es darum, das ich Webseiten erstelle, die befinden sich bei der Entwicklung im Verzeichnis "develop", und in diesem Verzeichnis soll halt alles ausgeführt werden können (htm/html, perl , php, python, ...).

Wenn die Webseite fertig ist teile ich Sie natürlich auf, aber zur Entwicklung würde ich gerne alles in einem Verzeichnis haben.

MfG smog_at

sowatt
29.07.04, 02:06
Hi,
und dann baust Du alle relativen Links in den Seiten wieder um, wenn sich
die Verzeichnisstruktur ändert!? Extravagant, durchaus.

Dann nimm doch das public_html Verzeichnis und lege Dir darin ein cgi-bin
Verzeichnis an. Musst dann nur noch in der httpd.config einen Alias auf das
cgi-bin erstellen.

Vielleicht findest Du ja in der Apache-Doku noch andere Hinweise wie Du das
sonst bewerkstelligen kannst.

MfG
sowatt