Debian 8.1 und CGI

  • Hallo liebe Community,


    ich habe hier einen neuen VServer mit Debian 8.1.
    Nach der Installation des Liveconfig-Meta und Liveconfig-Pakets bekomme ich CGI nicht ans laufen.
    Obwohl ich CGI im Vertrag aktiviere wird das PL-Script beim Aufruf vom Browser nur heruntergeladen.
    Die Rechte der Datei wurden auf 755 geändert.


    PHP wird als FastCGI ausgeführt und funktioniert.


    Die Fehlerlogs von Apache geben keinen Fehler aus.

  • Hier noch die Konfiguration:


    <VirtualHost x.x.x.x:80>
    ServerName x.x
    ServerAlias x.x


    DocumentRoot "/var/www/web001/htdocs/"
    <Directory "/var/www/web001/htdocs/">
    Options SymLinksIfOwnerMatch MultiViews
    AllowOverride AuthConfig FileInfo Indexes Limit Options=Indexes,MultiViews,SymLinksIfOwnerMatch,ExecCGI
    <IfModule mod_access_compat.c>
    Order allow,deny
    Allow from all
    </IfModule>
    <IfModule mod_authz_core.c>
    Require all granted
    </IfModule>
    </Directory>


    ScriptAlias /cgi-bin/ "/var/www/web001/htdocs/cgi-bin/"


    <IfModule mod_suexec.c>
    SuexecUserGroup web001 web001
    </IfModule>


    <IfModule mod_env.c>
    SetEnv TMP "/var/www/web001/tmp"
    SetEnv TMPDIR "/var/www/web001/tmp"
    </IfModule>


    # PHP configuration for this subscription: FastCGI
    <IfModule mod_fcgid.c>
    <IfModule mod_php5.c>
    php_admin_flag engine off
    <FilesMatch "\.ph(p3?|tml)$">
    SetHandler None
    </FilesMatch>
    <FilesMatch ".+\.ph(p[345]?|t|tml)$">
    SetHandler None
    </FilesMatch>
    </IfModule>
    <FilesMatch "\.php5?$">
    Options +ExecCGI
    SetHandler fcgid-script
    </FilesMatch>
    FcgidWrapper /var/www/web001/conf/php5/php-fcgi-starter .php
    FcgidWrapper /var/www/web001/conf/php5/php-fcgi-starter .php5
    FcgidMaxRequestLen 16777216
    FcgidIOTimeout 40
    FcgidMaxRequestsPerProcess 5000
    </IfModule>
    <IfModule mod_rewrite.c>
    RewriteEngine On


    <LocationMatch "^/$">
    ErrorDocument 403 /.errorFiles/coming-soon.html
    ErrorDocument 404 /.errorFiles/coming-soon.html
    </LocationMatch>


    </IfModule>


    </VirtualHost>

  • Oh, bei Debian 8 scheint das Apache-Modul "cgi" nicht automatisch aktiviert zu werden. Wir werden das gleich mal in's liveconfig-meta mit aufnehmen.


    Führen Sie bitte folgende Befehle aus:

    Code
    a2enmod cgi
    service apache2 restart


    Dann sollte CGI laufen...

  • Zu früh gefreut :(


    Habe nun den Server nochmal aufgesetzt und CGI gleich aktiviert.
    Leider erhalte ich beim Aufruf einer Webseite bei aktiviertem FastCGI-PHP einen 500er.
    Apache-Fehlerlog: [Thu Aug 20 11:12:58.292464 2015] [fcgid:warn] [pid 15998] (104)Connection reset by peer: [client x.x.x.x:52512] mod_fcgid: error reading data from FastCGI server

  • Checking for web server software:
    - Found 'apache' web server
    Version: '2.4.10'
    Package version: '2.4.10-10+deb8u1'
    SNI support: yes
    Modules: core so watchdog http log_config logio version unixd access_compat actions alias auth_basic authn_core authn_file authz_core authz_host authz_user autoindex cgi deflate dir env fcgid filter include mime mpm_prefork negotiation php5 rewrite setenvif socache_shmcb ssl suexec
    - PHP 5.6.9 (code='php5', bin='/usr/bin/php')
    default php.ini: '/etc/php5/cli/php.ini'

  • - PHP 5.6.9 (code='php5', bin='/usr/bin/php')
    default php.ini: '/etc/php5/cli/php.ini'


    Da haben wir's ja schon - Ihnen fehlt das Paket "php5-cgi".
    Wenn Sie "liveconfig-meta" installiert haben, hätte das eigentlich mit installiert werden sollen... :confused:


    Lösung also: "aptitude install php5-cgi", anschließend LiveConfig neu starten und dann den Vertrag noch mal neu speichern (z.B. indem Sie irgendeine Einstellung bearbeiten)

  • Ich glaube das Meta-Paket muss nochmal überprüft werden. :)


    Was jetzt noch auffällt ist, dass PHP scheinbar das TMP-Verzeichnis nicht beschreiben kann.
    Mein Installationsscript meldet dass der Speicherpfad für Sessions nicht beschreiben werden kann.
    Zur Sicherheit habe ich das Hosting gelöscht, die Ordner auch manuell gelöscht und das Hosting neu angelegt aber das hat scheinbar nichts gebracht.

  • Hmmm, plötzlich scheint es zu funktionieren. Vielleicht war ich zu ungeduldig. Die Verzeichnisrechte und Angaben stimmen auf jeden Fall, vielleicht hat die Umstellung etwas länger gedauert.


    Vielen Dank für Ihre Unterstützung.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!