Debian Each CGI/Prel Problem

nein in 2 verschiedenen ordnern die da wären

sites-enabled und sites-available
 
Und die sind nicht beide identisch? sites-enabled/000-default muss nämlich ein Link auf sites-available/default sein.
 
Ich habe beide gepostet musst mal schauen ob sie identisch sind ich glaub das sind sie aber nicht. ?(
 
Dann mache bitte folgendes:

- überprüfe, ob in /etc/sites-available/ eine Datei namens 'default' ist, wenn nicht, kopiere die richtige Datei aus /etc/sites-enabled dorthin
- lösche die beiden Dateien in /etc/sites-enabled/ (rm /etc/sites-enabled/*)
- verlinke die /etc/sites-available/default nach /etc/sites-enabled/000-default (ln -s /etc/sites-available/default /etc/sites-enabled/000-default)
- überprüfe nochmal, ob in der 000-default nun das richtige ScriptAlias gesetzt ist und die Directory-Direktive dafür korrekt ist
- restarte den Apache (/etc/init.d/apache2 restart)

Endstatus muss also sein, dass in /etc/sites-available eine Datei ist und in /etc/sites-enabled ein Link.
 
Zuletzt bearbeitet:
Der link ist das und in beiden Dateien steht das selbe drin.
 
ich weiß langsam nicht mehr, was da kaputt ist.

Ich hab aus Jux mal nen Apache 2 unter Lenny so eingestellt, daß sein /cgi-bin/ in /var/www/htdocs ist und ein Perlscript rein getan, daß nur "huhu" ausgibt.

Nach genau dem beschriebenen Muster geht das.

Der gepostete Link (PN / Chat eben) führt zu einem Download der Datei, nicht Error 500. Die wird immer noch gar nicht ausgeführt.

Als ob explizit irgend wo .pl als Text definiert ist oder doch irgend wo ein Tippfehler in den Pfaden, sei es in der Konfig oder im tatsächlichen Namen der Pfade zu /cgi-bin/
 
Hier nochmal die vim /etc/apache2/sites-enabled/000-default

Code:
NameVirtualHost *
# Hauptserver
<VirtualHost *>
        ServerAdmin webmaster@localhost
        ServerName localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # Uncomment this directive is you want to see apache2's
                # default start page (in /htdocs) when you go to /
                #RedirectMatch ^/$ /htdocs/
        </Directory>

        ScriptAlias /cgi-bin/ /var/www/htdocs/cgi-bin/
        <Directory "/var/www/htdocs/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
 
Ist das Modul 'cgi' aktiviert? Was sagt 'ls /etc/mods-enabled'? Und was gibt 'grep -r "AddHandler" /etc/apache2/ | grep pl' aus? Ist das Skript ausführbar gemacht?
 
Das erste
Code:
cr:/home/cr# ls /etc/apache2/mods-enabled
alias.load            authz_host.load  dir.load          php5.conf
auth_basic.load       authz_user.load  env.load          php5.load
authn_file.load       autoindex.load   mime.load         setenvif.load
authz_default.load    cgi.load         negotiation.load  status.load
authz_groupfile.load  dir.conf         perl.load

Das zweite
Code:
cr:/home/cr# grep -r "AddHandler" /etc/apache2/ | grep pl
cr:/home/cr#

das kommt bei den sachen raus

EDIT// ausführbar ist die date siehe hier
-rwxr-xr-x 1 cr cr 271 2008-03-22 03:19 test.pl

EDIT2// jetzt habe ich noch ein problem und zwar funzt php jetzt nichtmehr nachdem ich grad ein paar sachen installiert habe -.- die da wären
Code:
apt-get install php5.0 php5.0-common php5.0-fcgi apache2-mpm-worker
echo "deb-src http://people.debian.org/~dexter php5.0 sarge" >> /etc/apt/sources.list
echo "deb http://people.debian.org/~dexter php5.0 sarge" >> /etc/apt/sources.list
apt-get install apache2.2-common apache2-mpm-worker apache2-threaded-dev
apt-get update und apache2 restart hab ich auch noch gemacht.
 
Zuletzt bearbeitet:
Zuerstmal solltest du die inoffiziellen Quellen wieder rausnehmen, ansonsten klinke ich mich hier aus. Zu deinem Perl-Problem... dir fehlt ein AddHandler-Eintrag für .pl-Dateien. Dieser gehört in die apache2.conf und sieht so aus:

Code:
AddHandler cgi-script .cgi .pl
 
Und wo genau soll ich den eintrag hinmachen?

EDIT// ich habs und Perl geht jetzt aber dafür php nichtmehr :D
 
Zuletzt bearbeitet:
Dieses hier

Code:
cr:/home/cr# grep -r "php" /etc/apache2
/etc/apache2/mods-enabled/php5.conf:<IfModule mod_php5.c>
/etc/apache2/mods-enabled/php5.conf:  AddType application/x-httpd-php .php .phtml .php3
/etc/apache2/mods-enabled/php5.conf:  AddType application/x-httpd-php-source .phps
/etc/apache2/mods-enabled/dir.conf:          DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
/etc/apache2/mods-enabled/php5.load:LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
/etc/apache2/mods-available/php5.conf:<IfModule mod_php5.c>
/etc/apache2/mods-available/php5.conf:  AddType application/x-httpd-php .php .phtml .php3
/etc/apache2/mods-available/php5.conf:  AddType application/x-httpd-php-source .phps
/etc/apache2/mods-available/dir.conf:          DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
/etc/apache2/mods-available/php5.load:LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

EDIT//
Ich bekomme folgende Fehlermedung wen nich eine php datei aufrufe:
Code:
$z = str_replace( "\\" , "/" , $_SERVER["SCRIPT_FILENAME"] ); # Root Pfade echo substr( $z , 0 , strrpos( $z , "/" ) ) . "/"; // Gesamter Pfad // oder vieleicht echo getcwd();
 
Zuletzt bearbeitet:
Das sieht nicht aus wie eine Fehlermeldung, sondern wie der Script-Code. Sind PHP-Tags um den PHP-Code?
 
Mach dir mal eine Datei /var/www/info.php, in die du folgendes reinschreibst:

Code:
<?
  phpinfo();
?>

Führt der Aufruf von http://localhost/info.php dann auch zu einem Fehler?
 

Ähnliche Themen

ca. 1200 PDF-Dateien auslesen und bestimmte Daten in eine CSV-Datei speichern

Breite einer Tabelle via CSS definieren

dovecot und postfix Konfiguration Problem

Perl auf SAT-Receiver

Hilfe mit CGI

Zurück
Oben