PHP5 als cgi und Perl kein cgi mehr ?

Slowman

New Member
Mal dumm in dne raum gefragt, ich habe jetzt PHP4 und PHP5cgi am laufen, nun funzt mein Perl nicht mehr, es ist installiert und mir wird mit perl -v die aktuelle Version angezeigt. Habe mich jetzt durch eine Anleitungen gekämpft und irgendwie doch nicht schlauer :(

Vielleicht kann mich jemadn mal zum Licht führen.

Danke.

in /etc/vhcs2/apache/httpd.conf
Code:
#
# GUI Location.
#

Alias /vhcs2 /var/www/vhcs2/gui
<Directory /var/www/vhcs2/gui>
    AllowOverride none
    Options MultiViews IncludesNoExec FollowSymLinks
    ErrorDocument 404 /vhcs2/errordocs/index.php
    DirectoryIndex index.html index.php
    # httpd global entry handler PHP remove BEGIN.
    RemoveHandler .php .php3 .php4 .php5   
    # httpd global entry hanlder PHP remove END.
</Directory>

<Directory /var/www/vhcs2/gui/tools/filemanager>
    php_flag register_globals On
    php_admin_value open_basedir "/var/www/vhcs2/gui/tools/filemanager/:/tmp/:/usr/share/php/"
</Directory>

Alias /vhcs_images /var/www/vhcs2/gui/images
<Directory /var/www/vhcs2/gui/images>
    AllowOverride none 
    Options MultiViews IncludesNoExec FollowSymLinks
</Directory>

#
# GLOBAL PHP5-CGI
#

ScriptAlias /php5 /usr/lib/cgi-bin/

<Directory /usr/lib/cgi-bin/>
   Options +ExecCGI +FollowSymLinks
   AllowOverride all
   Order allow,deny
   Allow from all
</Directory>


#
# Default GUI.
#

<VirtualHost _default_:*> 

    DocumentRoot /var/www/vhcs2/gui

    <Directory /var/www/vhcs2/gui>
        Options Indexes Includes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

</VirtualHost>

# httpd [{IP}] virtual host entry BEGIN.
# httpd [{IP}] virtual host entry END.

# httpd Data END.
 
@huschi

Es steht nirgendswo was im error.log drin. Ich ahbe alle Logs (Zeitstempel) durchgeschaut, es wird nirgends mitgelogt :(

Liegt es nicht an der falsch configurierten http.conf ?

Steht nix über cgi/pl starten drin.

Error500 im Browser
 
Last edited by a moderator:
Liegt es nicht an der falsch configurierten http.conf ?
Sicher das. Die Frage ist doch, was falsch ist, oder?

Error500 im Browser
Dazu gibt es immer einen Eintrag! Finde ihn bzw. finde das richtige Logfile.
Ausserdem schweigst Du Dich immer noch über das Perl-Script aus. Ich hatte konkrete Fragen gestellt.

huschi.
 
Es geht um diesen Perlscript

www.coder-world.de - (Kostenlose) Scripte bis zum Umfallen für jede Internet-Anwendung - pagewebdesignsysinfo

Habe was gefunden, aber ob es das ist.

Code:
Sun Feb 18 13:41:48 2007] [error] [client 66.249.66.135] File does not exist: /var/www/virtual/domain.tld/htdocs/robots.txt
[Sun Feb 18 19:59:12 2007] [error] [client 88.73.95.97] script not found or unable to stat: /var/www/virtual/domain.tld/cgi-bin/env.cgi
[Sun Feb 18 19:59:12 2007] [error] [client 88.73.95.97] File does not exist: /var/www/virtual/domain.tld/htdocs/favicon.ico
[Sun Feb 18 19:59:24 2007] [error] [client 88.73.95.97] (2)No such file or directory: exec of '/var/www/virtual/domain.tld/cgi-bin/sysinfo.cgi' failed
[Sun Feb 18 19:59:24 2007] [error] [client 88.73.95.97] Premature end of script headers: sysinfo.cgi
[Mon Feb 19 15:14:58 2007] [error] [client 88.73.70.222] File does not exist: /var/www/virtual/domain.tld/htdocs/favicon.ico
[Mon Feb 19 15:15:07 2007] [error] [client 88.73.70.222] script '/var/www/virtual/domain.tld/htdocs/info.php' not found or unable to stat
[Mon Feb 19 16:41:30 2007] [error] [client 88.73.70.222] script not found or unable to stat: /var/www/virtual/domain.tld/cgi-bin/env.cgi
[Mon Feb 19 16:41:34 2007] [error] [client 88.73.70.222] (2)No such file or directory: exec of '/var/www/virtual/domain.tld/cgi-bin/env.pl' failed
[Mon Feb 19 16:41:34 2007] [error] [client 88.73.70.222] Premature end of script headers: env.pl
[Mon Feb 19 16:41:51 2007] [error] [client 88.73.70.222] script not found or unable to stat: /var/www/virtual/domain.tld/cgi-bin/sysinfo.php
[Mon Feb 19 16:42:09 2007] [error] [client 88.73.70.222] (2)No such file or directory: exec of '/var/www/virtual/domain.tld/cgi-bin/sysinfo.cgi' failed
[Mon Feb 19 16:42:09 2007] [error] [client 88.73.70.222] Premature end of script headers: sysinfo.cgi
[Tue Feb 20 19:06:22 2007] [error] [client 88.73.89.206] (2)No such file or directory: exec of '/var/www/virtual/domain.tld/cgi-bin/sysinfo.cgi' failed
[Tue Feb 20 19:06:22 2007] [error] [client 88.73.89.206] Premature end of script headers: sysinfo.cgi

Dieses File Not Found kommt vom rumprobieren.
 
[Tue Feb 20 19:06:22 2007] [error] [client 88.73.89.206] (2)No such file or directory: exec of '/var/www/virtual/domain.tld/cgi-bin/sysinfo.cgi' failed
[Tue Feb 20 19:06:22 2007] [error] [client 88.73.89.206] Premature end of script headers: sysinfo.cgi
Nun brauch ich noch die Config von '/var/www/virtual/domain.tld/cgi-bin/'.
Und schau mal nach einer suexec_log.

PS: Und sag mal, nach welcher Anleitung Du PHP5 als CGI installiert hast.

huschi.
 
Link: Astuce VHCS2 - Installation de PHP5 en CGI - nuxwin.com
Kann leider kein Französisch sprechen oder lesen. Aber von den Befehlen scheint es halbwegs ok zu sein. Allerdings klingt es, als ob das /cgi-bin/ als Alias für PHP5 herhalten muß und daher kein normales CGI-BIN mehr unterstützt wird.

suexec_log habe ich nicht.
Wahrscheinlich schon. Du suchst es nur nicht am richtigen Ort, oder?
Schau mal in /var/log/apache2/error_log ob dort irgendwas von einem suexec auftaucht. Wenn ja, findest Du im selben Verzeichnis ein suexec.log.

In diesem Verzeichnis gibt es keine Config
Ich will nicht die Config aus dem Verzeichnis, sondern für das Verzeichnis.

huschi.
 
Ja der missbraucht dazu das CGI Verzeichnis, wenn ich das richtig gecheckt habe.
Ich habe dir per PN den Log-File und denke mal was es mit dem Verzeichnis auf sich hat geschickt, nix mit suexec .
 
Ich hasse PM's.

Was mir auffällt:
In jedem <Directory /var/www/virtual/.../cms/cgi-bin> steht:
Code:
#Options ExecCGI
So verhindert es die Ausführung von CGI's in diesem Verzeichnis.

Du kannst natürlich auch ExecCGI in allen Verzeichnissen erlauben.
Dann bist Du nicht an den ScriptAlias gebunden.

huschi.
 
@Huschi

Ja, habe mich aber vorweg schon entschuldigt über diese Art der Belästigung bei dir :rolleyes:
Also damit ging es definitiv nicht :(


Jetzt hatte ich den VServer ein neues Image Debian 3.1 aufspielen lassen und versucht erstmal Perl zum Laufen zu bekommen. Im Verzeichnis usr/lib/cgi-bin/ haben dann auch *.pl Dateien funktioniert, aber keine cgi Dateien. Habe die Einstellungen alle in default gemacht.

Wie bekomme ich so einen Handler aktiviert bzw. das er ordentlich läuft.
 
Hallo.

Was ist an Auszügen aus Logfiles so geheim, dass sie per PM verschickt werden müssen?
1. nervt es den Empfänger
2. hat so einen Thread dann nur noch wenig Zusammenhang
3. kann ich dir so nicht helfen :D
 
Back
Top