CGI Scripte auf Plesk

Enrico29

New Member
Hallo,

ich versuche krampfhaft mit einem alten Confixx Projekt auf Plesk umzuziehen, was ich bis jetzt immer vor mir hergeschoben habe.

Ich habe diverse CGI Scripte, die ausserhalb des cgi-bin Verzeichnisses laufen. Diese werden unter Plesk beim Aufruf als Quellcode angezeigt und nicht ausgeführt. *.PL Dateien laufen wunderbar ausserhalb, aber CGI nicht. Ich kann die auch nicht in *.pl umbenennen, da die Scripte von ausserhalb von verschiedenen Quellen angesprochen werden.

Gibt es eine Lösung, dass auch CGI Scripte auf Plesk Servern laufen?

Vielen Dank.
 
Lösung selbst gefunden, in der httpd.include der Domain

Code:
<Directory /var/www/vhosts/meine.domain/httpdocs/cgi-bin>
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
Options ExecCGI
</Directory>

zusätzlich eintragen
 
Hallo!

Die httpd.include unter Plesk zu bearbeiten ist keine so gute Idee, denn die Datei wird bei einer Änderung des Domainsetups unter Plesk neu generiert und damit sind Deine Änderungen wieder weg. Wie steht es doch so schön im Header der httpd.include:

Code:
# ATTENTION!
# DO NOT MODIFY THIS FILE OR ANY PART OF IT. THIS CAN RESULT IN IMPROPER PLESK
# FUNCTIONING OR FAILURE, CAUSE DAMAGE AND LOSS OF DATA. IF YOU REQUIRE CUSTOM
# MODIFICATIONS TO BE APPLIED TO THE CONFIGURATION, PLEASE, PERFORM THEM IN THE
# FOLLOWING FILE(S):
# /var/www/vhosts/<domain>/conf/vhost.conf
# /var/www/vhosts/<domain>/conf/vhost_ssl.conf
# /var/www/vhosts/<domain>/subdomains/<subdomain-name>/conf/vhost.conf

Also solltest Du Deine Ergänzungen in der Datei vhost.conf und/oder vhost_ssl.conf unterbringen. Wie diese Änderung dann wirksam wird findest Du als Tipp bei Huschi.

Außerdem wird CGI und Perl doch von Plesk unterstützt. Hast Du beides im Domainsetup unter Plesk aktiviert?

Gruß flyingoffice
 
Last edited by a moderator:
Recht hast du, meine Lösung ist nicht gerade professionell.

Natürlich funktionieren Perl Script wunderbar, sie dürfen nur nicht ausserhalb des cgi-bin Ordners sein und nicht *.cgi heißen. Dann ist die o.g. Erweiterung nötig.
 
Hallo!

Apache bestimmt was gemacht wird und nicht Plesk! Was erlaubt sich Plesk eigentlich?

Was sollte bitte schön Plesk daran hindern die selbst erzeugten Konfigutionsdateien für den Apachen unter eigener Kontroll zu haben. Zumal ja im Header darauf hingewiesen wird und auch eine Lösung für dieses "Problem" bereitgestellt wird.

Gruß flyingoffice

PS Äußerst hilfreiches Post von Dir :mad:
 
Last edited by a moderator:
Hallo!

Plesk überschreibt die Datei aber wer erstellt diese? Apache oder Plesk?

Plesk natürlich, wer sonst. Das ist die von Plesk anhand des vorgenommenen Domainsetups erzeugte Konfigurationsdatei für den Apachen.

Gruß flyingoffice

PS. Einen Post nachträglich zu editieren auf den man sich bereichts bezogen hat ist auch nicht nett, denn damit wird der Zusammenhang völlig auseinander gerissen. ;)
 
ja weiss ich :D

hatte aber schnell in Apache Dokumentation geschaut und dort keine httpd.include gefunden.

Schau dir Zend Optimizer an. Das Teil ist so frech und ändert die php.ini um, legt eine .bak an und verschiebt die php.ini in ein anderes Verzeichnis!

Einzige deutsche Anleitung die ich fand war von einem Typ der 7 Stunden brauchte um das Problem zu lösen!
 
Back
Top