Falscher Pfad zu php-fcgi-starter

  • Hallo,


    wir haben hier leider ein kleines Problem bei der Neuanlage von Verträgen innerhalb von LiveConfig. Ausgangssituation: Business-Lizenz auf separatem Server, zusätzlich je eine Standard-Lizenz für Webserver, Datenbank und Mailserver. Auf dem Webserver ist PHP lediglich als Modul als auch als FastCGI Variante installiert, kein suPHP.


    Innerhalb von LiveConfig wurden Angebote erstellt und darin direkt PHP aktiviert (als FastCGI). Wird nun ein neuer Kunde eingerichtet und ein Vertrag mit diesem Angebot aktiviert, so wird die neue Apache-Config mit einem falschen Pfad zu "php-fcgi-starter" generiert. Folglich kann der Apache nicht neu starten:


    Code
    [2015/10/26 20:41:50.321290] [27632|27634] [LUA] LC.exec(/usr/sbin/a2ensite web15.conf): program output: Enabling site web15.
    To activate the new configuration, you need to run:
      service apache2 reload
    [2015/10/26 20:42:00.422142] [27632|27635] [LUA] LC.exec(/etc/init.d/apache2 reload): program output: Reloading apache2 configuration (via systemctl): apache2.service failed!
    [2015/10/26 20:42:00.422175] [27632|27635] [LUA] LC.exec(/etc/init.d/apache2 reload): error output: Job for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.


    Code
    apachectl configtest
    AH00526: Syntax error on line 60 of /etc/apache2/sites-enabled/web15.conf:
    Wrapper /var/www/web15/conf/php5/php-fcgi-starter cannot be accessed: (2)No such file or directory
    Action 'configtest' failed.
    The Apache error log may have more information.


    Code
    ls -lh /var/www/web15/conf/
    total 16K
    dr-xr-xr-x 2 web15 web15 4.0K Oct 26 20:42 php54
    dr-xr-xr-x 2 web15 web15 4.0K Oct 26 20:42 php55
    dr-xr-xr-x 2 web15 web15 4.0K Oct 26 20:42 php56
    dr-xr-xr-x 2 web15 web15 4.0K Oct 26 20:42 php70


    Es gibt also kein Verzeichnis "php5" in "conf". Die PHP-FastCGI Versionen wurden direkt vom LiveConfig Repository für Debian Jessie installiert. Wenn ich mich bei dem betroffenen Kunden in LiveConfig einlogge und dort unter "Hosting -> Domains" bei jeder einzelnen Domain die PHP Version nochmal manuell einstelle und speichere, dann wird die Config richtig geschrieben und Apache lädt sich neu.


    Irgendetwas scheint also bei der Erstellung eines neuen Vertrages nicht zu funktionieren bzw. FastCGI wird dort nicht richtig aktiviert und in die Konfiguration aufgenommen.


    Grüsse,


    Michael

  • Kurz gesagt: es scheint keine "Standard-Version" von PHP installiert zu sein - deren Konfiguration wäre dann nämlich in ~/conf/php5/
    Ich vermute, dass das Paket "php5-cgi" nicht installiert ist. Installieren Sie das nach, und speichern den betroffenen Vertrag danach neu ab (z.B. irgendeine (Sub)Domain-Einstellung bearbeiten - damit wird die vHost-Konfiguration und auch der php-fcgi-starter neu geschrieben).


    Viele Grüße


    -Klaus Keppler

  • Nachtrag: die "Standard-Version" (also der Handler für "php5") wird immer dann verwendet, wenn der Benutzer keine bestimmte andere PHP-Version für eine (Sub)Domain ausgewählt hat. Daher sucht LiveConfig hier nach einem Handler für "php5".

  • Hallo Herr Keppler,


    vielen Dank für die schnelle Rückantwort! Ihre Vermutung war richtig, ein "aptitude install php5-cgi" gefolgt von einem Restart des lcclient Dienstes hat den Fehler behoben, bei den übrigen Accounts wurde das Verzeichnis "php5" nun auch angelegt. Ich ging fälschlicherweise am Anfang davon aus, dass LiveConfig eine der FastCGI-Versionen aus /opt nutzen wird, sofern keine Standard-Version von Debian selbst installiert ist. Gibt es auch die Möglichkeit, eine Standard-FastCGI Variante innerhalb eines Angebots festzulegen, welche dann nur bei der Ersterstellung voreingestellt wird?


    Grüsse,


    Michael

  • Das Thema gab es auch bei mir. Sollte liveconfig-meta das Paket nicht mitinstallieren?


    Bislang wurde das über die Abhängigkeit zu mod_suphp mit installiert. suPHP gibt's aber unter Debian 8 nicht mehr, so kommt php5-cgi nicht mehr ins Spiel. Im nächsten Update von liveconfig-meta wird php5-cgi dann aber explizit mit drin stehen.

Jetzt mitmachen!

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