cron.php.sh bevorzugt conf/php7/php.ini über .php5/php.ini

  • Hallo,


    wir nutzen hin und wieder die Moeglichkeit eine von Liveconfig abweichende php.ini unter .php5 zu platzieren. Dieses Verzeichnis kommt auch auf Systemen zum Einsatz, wo ausschließlich PHP7 zur Verfügung steht. Die Suchreihenfolge der cron.php.sh sieht wie folgt aus:


    Code
    if [ 'x$PHPVERSION' = 'x7' ] && [ -e '$cust/conf/php7/php.ini' ]; then
          cur=$(php -c "$cust/conf/php7/php.ini" -d "error_reporting='E_ALL & ~E_DEPRECATED'" -r 'print ini_get("session.gc_maxlifetime");')
        elif [ -e '$cust/.php5/php.ini' ]; then
          cur=$(php -c "$cust/.php5/php.ini" -d "error_reporting='E_ALL & ~E_DEPRECATED'" -r 'print ini_get("session.gc_maxlifetime");')
        elif [ -e '$cust/conf/php5/php.ini' ]; then
          cur=$(php -c "$cust/conf/php5/php.ini" -d "error_reporting='E_ALL & ~E_DEPRECATED'" -r 'print ini_get("session.gc_maxlifetime");')
        fi


    Die conf/php7/php.ini wird deshalb der .php5/php.ini bevorzugt. Da Erstere nicht zum Einsatz kommt, greift das Skript zu einer falschen session.gc_maxlifetime. Meines Erachtens sollte der Override den anderen Konfiguration vorgezogen werden.


    Gruß ksmx

Jetzt mitmachen!

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