wieder getaggt von Anonym
0 0 Punkte

Hi,

derzeit versuche ich kivi auf nginx laufen zu bekommen.

Das aktuelle Setup umfasst nginx 1.1.19, psql 9.1, php5-fpm 5.3.10 auf einem ubuntu 12.04 Server.

nginx schickt alle fcgi aufrufe an php-fpm welches dann die Skripte ausführt.
Ist vielleicht nicht die beste Lösung perl durch php zu jagen aber bei awstats hats bisher recht zuverlässig funktioniert :D

Hier ist das php-Skript, was fcgi ausführt

<?php
$descriptorspec = array(
    0 => array("pipe", "r"),  // stdin is a pipe that the child will read from
    1 => array("pipe", "w"),  // stdout is a pipe that the child will write to
    2 => array("pipe", "w")   // stderr is a file to write to
);
chdir("/var/www/kivitendo");
$newenv = $_SERVER;
$newenv["SCRIPT_FILENAME"] = $_SERVER["X_SCRIPT_FILENAME"];
$newenv["SCRIPT_NAME"] = $_SERVER["X_SCRIPT_NAME"];
if (is_executable($_SERVER["X_SCRIPT_FILENAME"])) {
    $process = proc_open($_SERVER["X_SCRIPT_FILENAME"], $descriptorspec, $pipes, NULL, $newenv);
    if (is_resource($process)) {
        fclose($pipes[0]);
        $error = fpassthru($pipes[2]);
        if (empty($error)) {
                $head = fgets($pipes[1]);
                while (strcmp($head, "\n")) {
                        header($head);
                        $head = fgets($pipes[1]);
                }
                fpassthru($pipes[1]);
        } else {
                header("Status: 500 Internal Server Error");
                echo($error);
        }
        fclose($pipes[1]);
        fclose($pipes[2]);
        $return_value = proc_close($process);
    } else {
        header("Status: 500 Internal Server Error");
        echo("Internal Server Error");
    }
} else {
    header("Status: 404 Page Not Found");
    echo("Page Not Found");
}

Jetzt hab ich das Problem das als fehler folgendes zurück kommt
> Can't call method "header" on an undefined value at /var/www/kivitendo/SL/Form.pm line 444. 92

die konkrete Zeile 444 ist die hier
> my $output = $cgi->header(%cgi_params);

Leider kenn ich mich nicht genug in Perl aus, dass ich das Environment korrekt setzten kann.

Kann mir hier jemand helfen?

Vielen Dank schon mal!!

Grüße
mr.moe

1 Antwort

Ähnliche Fragen

0 0 Punkte
1 1 Antwort
rschaerer Gefragt 7, Jun 2015
Hallo zusammen Ich versuche kivitendo mit dem nginx Webserver auf Debian jessie zu betreiben. Funktionell ist alles bestens, jedoch ist die Performance extrem schlecht....
0 0 Punkte
1 answers 1 Antwort
turtle Gefragt 26, Dez 2012
Hallo, habe kleine Probleme trotz guter Doku (Dank an die Autoren, ../kivitendo/doc) und meiner Debian (~ squeezy). Installiert ist Kivitendo bei mir, jeweils parallel un...
0 0 Punkte
0 0 Antworten
gerd Gefragt 26, Nov 2023
Hallo, für alle die gern mal Kivitendo selber gefahrlos bzw. mit eigenen Daten testen möchten. Zum probieren und testen. Hat man mal was falsch eingestellt oder veränd...
0 0 Punkte
2 2 Antworten
caos Gefragt 7, Jul 2020
Hallo an alle, ich wurde gebeten kivitendo auf einem Server zu installieren, stoße jedoch immer wieder auf Fehler oder wie jetzt eine blanke Seite. Folgendes: - Ich habe...
0 0 Punkte
2 2 Antworten
Anonym Gefragt 15, Apr 2013
Hallo Leute, ich habe schon beide crm files die aus der git und die aus der sf ausprobiert ich bekomme kein DB Zugriff. Immerz stimmt der Pfad nicht! Ich habe alles probi...