Ergebnis 1 bis 11 von 11

Thema: Warning: putenv() [function.putenv]: Safe Mode warning: LC_ALL

  1. #1
    Contao-Nutzer
    Registriert seit
    01.12.2010.
    Beiträge
    10

    Standard Warning: putenv() [function.putenv]: Safe Mode warning: LC_ALL

    Hallo,

    ich installiere gerade contao 2.11.6 auf einem (wahrscheinlich Linux) Server eines Providers.

    Beim Aufrufen der chck-Seite bekomme ich oben eine Warnung hineingeschrieben:

    Code:
    Warning: putenv() [function.putenv]: Safe Mode warning: Cannot set environment variable 'LC_ALL' - it's not in the allowed list in /home/user0000/www/home/check/bootstrap.php on line 157

    Heißt das, daß der Provider mir das verbietet? Kann ich das umgehen/ändern?

    --
    Christoph

    P.S. Ich suche eine aktuelle Anleitung zum Safemode-Hack. Das, was ich finde auf contao.org scheint veraltet. Die Dateistruktur ist anders. Ich finde z.B. keine localconfig.php.

  2. #2
    Contao-Urgestein
    Registriert seit
    20.09.2012.
    Ort
    Lüneburger Heide
    Beiträge
    2.002
    Partner-ID
    12207
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi Krischu,

    Die localconfig.php erscheint erst nach der Installation.

    Hast Du es hiermit zum Thema SMH schon probiert?
    Klappt eigentlich sehr gut.

    Gruß
    tschero
    Geändert von tschero (09.10.2012 um 19:11 Uhr)

  3. #3
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    hallo kirschu!

    hab das gleiche problem
    Fehler: "Warning: putenv() [function.putenv]: Safe Mode warning: Cannot set environment variable 'LC_ALL' - it's not in the allowed list in /var/www/html/check/bootstrap.php on line 157"
    siehe auf www.rmts.at/check

    hast du es schon gelöst???
    lg karo

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.518
    User beschenken
    Wunschliste

    Standard

    Die Meldung setzt zwar das Check Tool etwas ausser gefecht, nicht jedoch Contao.

    Wenn du die install.php aufrufst wird diese im Falle das du den Safe Mode Hack nutzen musst, die FTP Daten direkt abfragen.
    Dabei wird dann auch wie schon hier geschrieben die localconfig.php angelegt. (sollte es jedenfalls)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  5. #5
    Contao-Nutzer
    Registriert seit
    01.12.2010.
    Beiträge
    10

    Standard

    Danke, Bugbuster. Könnte es sein, daß die Tatsache, daß putenv() in meinem Falle auf LC_ALL nicht erlaubt ist, eine Sache der PHP-Einstellungen beim Provider ist?

    --
    Christoph

  6. #6
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.518
    User beschenken
    Wunschliste

    Standard

    Dein Provider hat im Safe Mode den Befehl putenv() nicht erlaubt: "...it's not in the allowed list..."

    Falls der Provider das nicht ändern kann, müsste ein Ticket angelegt werden, um das Check Tool zu ändern, wobei ich grad nicht weiß ob das überhaupt geht an der Stelle.
    https://github.com/contao/check/issues?state=open
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  7. #7
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    hallo krischu, hallo bugbuster!
    hab das gleiche problem und kann so leider nicht weiterarbeiten...
    krischu - bekommst du ebenfalls eine weiße seite statt deiner programmierten seite bzw. eine weiße seite statt dem contao-beackend? ich bekomm diese weg wenn ich wieder localconfig neu rauflade (bis ich die install-php aufrufe dann geht wieder "nix")

    hast du schon eine möglichkeit gefunden? hat dein provider das umstellen können?
    hast du ein ticket geschrieben?

    lg karo

  8. #8
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.518
    User beschenken
    Wunschliste

    Standard

    Hallo karo,
    die weiße Seite hat aber mit dem Problem hier gar nichts zu tun.

    Eine weisse Seite ist ein Server Error 500, hier muss in die error.log Datei des Webservers geschaut werden, was der Grund ist.
    ich bekomm diese weg wenn ich wieder localconfig neu rauflade (bis ich die install-php aufrufe dann geht wieder "nix")
    Und was ändert das install.php in deiner localconfig? Wäre ja ein Anhaltspunkt.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  9. #9
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    hallo bugbuster!
    danke für die antwort! mit deinen hints bin i jetzt dahintergekommen
    die error.log hatte zwar nichts wirkliches aber beim vergleich der localconfig bin ich draufgekommen! hatte ein kommentar reingeschrieben:
    /* zum testen */
    das mochte er nicht und hat dann nach dem install.php aufruf das drauf gemacht: /* zum testen */ =
    also kann jetzt soweit weitermachne
    nur das mit dem putenv muss i no hinbekommen =)

    Vielen Dank!!!! Vor lauter Bäumen hab i den Wald nit mehr gesehen, machmal braucht man einen kleinen schubser von außen
    Danke und no schönen Sonntag (hoff der ist besser bei euch - bei uns hier in Portugal schüttets wie verrückt)

    noch was... wg der putenv() kann i ja nit checken ob alles richtig upgedatet wurde mit dem check-tool da ben dort folgender fehler kommt wenn i auf "Validate an existing Contao installation" gehe:
    Code:
    Warning: putenv() [function.putenv]: Safe Mode warning: Cannot set environment variable 'LC_ALL' - it's not in the allowed list in /var/www/html/check/bootstrap.php on line 157
    
    Fatal error: Call to undefined function json_decode() in /var/www/html/check/validate.php on line 190
    kann ich das anders checken? oder muss i soweit vertrauen dass alles funktioniert hat (und kann ich darauf vertrauen?)

    lg
    Geändert von karo (21.10.2012 um 16:22 Uhr)

  10. #10
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    hallo nochmal!

    hab vom hoster die rückmeldung bekommen dass ich dies in der php.ini ändern kann und zugriff darauf bekommen, aber das wars mit dem support.
    Was muss ich nun in die php.ini hinzufügen um putenv() zu erlauben?

    edit .. hab mal was versucht

    folgendes ist aus der php.ini

    Code:
    ;
    ; Safe Mode
    ;
    safe_mode = Off
    ; By default, Safe Mode does a UID compare check when
    ; opening files. If you want to relax this to a GID compare,
    ; then turn on safe_mode_gid.
    safe_mode_gid = Off
    ; When safe_mode is on, UID/GID checks are bypassed when
    ; including files from this directory and its subdirectories.
    ; (directory must also be in include_path or full path must
    ; be used when including)
    safe_mode_include_dir =
    ; When safe_mode is on, only executables located in the safe_mode_exec_dir
    ; will be allowed to be executed via the exec family of functions.
    safe_mode_exec_dir = /usr/bin/
    ; Setting certain environment variables may be a potential security breach.
    ; This directive contains a comma-delimited list of prefixes.  In Safe Mode,
    ; the user may only alter environment variables whose names begin with the
    ; prefixes supplied here.  By default, users will only be able to set
    ; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR).
    ;
    ; Note:  If this directive is empty, PHP will let the user modify ANY
    ; environment variable!
    safe_mode_allowed_env_vars = PHP_ TZ
    ; This directive contains a comma-delimited list of environment variables that
    ; the end user won't be able to change using putenv().  These variables will be
    ; protected even if safe_mode_allowed_env_vars is set to allow to change them.
    safe_mode_protected_env_vars = LD_LIBRARY_PATH

    die Zeile
    Code:
    safe_mode_allowed_env_vars = PHP_ TZ
    hab ich mit ; auskommentiert und nun ist die fehlermeldung weg
    ob das so gut und gscheit ist weiß ich nicht, vielleicht könnt ihr mir dazu eine Rückmeldung geben, falls ihr euch auskennt.
    danke
    Geändert von karo (01.11.2012 um 12:25 Uhr)

  11. #11
    Contao-Nutzer
    Registriert seit
    25.08.2009.
    Beiträge
    70

    Standard

    Guten Tag zusammen,

    ich habe eine ganz ähnliches Problem.

    Für einen Kunden, der seinen Webspace bei one.com gemietet hat, möchte ich Contao 3.3.4 installieren. Der Contao-Check ist erfolgreich, nur die fehlenden Optionen zu PHP 5.4 und zum Live Update werden moniert (aber auch nicht zwingend nötig, oder?). Der Installationsprozess beginnt ganz normal, die Datenbank-Verknüpfung ist bereits gelaufen, aber danach bekomme ich nur noch eine weiße Seite und ich kann keinen Admin-Zugang für das Contao-Backend anlegen. Die Fehlermeldung lautet:
    Warning: putenv(): Warning: Cannot set environment variable 'LANG' - it's not in the allowed list (setting: safe_mode_allowed_env_vars) in /customers/.../httpd.www/cms/check/controller/bootstrap.php on line 159
    Der Support antwortet mir auf Anfrage Folgendes:
    putenv() ist erlaubt, aber Sie können nur Variablen setzen, die mit PHP_ beginnen, LANG wird indes nicht unterstützt. ... Geändert werden kann dies nicht. Eventuelle Unannehmlichkeiten bitten wir zu entschuldigen.
    Was kann ich nun tun? Der Kunde möchte vorerst bei one.com bleiben. Laut Ninas Hoster-Thread sind bei one.com weder der Safe Mode Hack noch sonstige Anpassungen nötig.

    Kann mir jemand weiterhelfen?

    Danke,
    der Graf

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •