Safe Mode OFF und Cronjobs-Problem

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Safe Mode OFF und Cronjobs-Problem

      Hallo Forum,

      ich hatte es schon in diversen anderen Beiträgen erwähnt, leider ohne Erfolg. Es gibt zwar Threads aber keine Lösung dazu. Ich hoffe ich verärgere jetzt nicht die Mitglieder indem ich einen aktuellen Thread erstelle. Ich habe einen vServer bei Hosteurope mit root-Zugriff.

      Der Safe-Mode bei mir ist definitiv OFF. (siehe hier: www.studiwue.de/do/phpinfo.php)

      Beim erstellen der beiden Cronjobs
      */10 * * * * /usr/bin/php5 -q /srv/www/vhosts/studiwue.de/httpdocs/periodic/notifies.php
      */10 * * * * /usr/bin/php5 -q /srv/www/vhosts/studiwue.de/httpdocs/periodic/tags.php

      (Ich weiß unter 6.1 heißen die anders, aber da habe ich dasselbe Problem. Der dritte Cronjob funktioniert übrigens (cmd.php).)


      bekomme ich in der Mail die folgende Fehlermeldung:

      <b>Warning.</b> Dolphin cannot work in safe mode

      Diese Meldung wird in der inc/header.inc.php an folgender Stelle generiert:

      Quellcode

      1. //check safe_mode
      2. if( (int)ini_get( 'safe_mode' ) )
      3. {
      4. echo '<b>Warning.</b> Dolphin cannot work in safe mode';
      5. exit;
      6. }


      Ich habe jetzt folgenden Code in einer php-Datei abgespeichert:

      Quellcode

      1. <?PHP
      2. if( (int)ini_get( 'safe_mode' ) )
      3. {
      4. echo '<b>Warning.</b> Dolphin cannot work in safe mode';
      5. }
      6. else
      7. {
      8. echo 'Diese Domain laeuft definitiv mit Safe-Mode = OFF';
      9. }
      10. ?>
      Alles anzeigen


      Das Ergebnis kann hier begutachtet werden.

      Ich komme nun leider nicht mehr weiter und bin mit meinem Latein am Ende. Vielleicht weiß ja doch noch jemand woran es liegen könnte. Ich finde Dolphin schon echt goil, aber die Safemode-Geschichte zerrt an mir.

      Im Voraus vielen herzlichen Dank. :baby:

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Goerni ()

    • Ich hab vermutlich die Lösung :D

      PHP Unterscheidet zwischen Apache und Kommandozeileneinstellungen (sofern kein Symlink). D.h. du muss für die Kommandozeile eine extra php.ini bearbeiten.

      Ab Suse 10.2 z.B.

      Apache:
      /etc/php5/apache2/php.ini

      CMD:
      /etc/php5/cli/php.ini

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von tnt ()

    • Hallo tnt,
      erscht ma vielen Dank für die Antwort. In meiner CMD php.ini (Pfad: /etc/php5/cli/php.ini) steht folgendes:

      Quellcode

      1. ;fbsql.autocommit = On
      2. ;fbsql.default_database =
      3. ;fbsql.default_database_password =
      4. ;fbsql.default_host =
      5. ;fbsql.default_password =
      6. ;fbsql.default_user = "_SYSTEM"
      7. ;fbsql.generate_warnings = Off
      8. ;fbsql.max_connections = 128
      9. ;fbsql.max_links = 128
      10. ;fbsql.max_persistent = -1
      11. ;fbsql.max_results = 128
      12. ;fbsql.batchSize = 1000
      13. [exif]
      14. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
      15. ; With mbstring support this will automatically be converted into the encoding
      16. ; given by corresponding encode setting. When empty mbstring.internal_encoding
      17. ; is used. For the decode settings you can distinguish between motorola and
      18. ; intel byte order. A decode setting cannot be empty.
      19. ;exif.encode_unicode = ISO-8859-15
      20. ;exif.decode_unicode_motorola = UCS-2BE
      21. ;exif.decode_unicode_intel = UCS-2LE
      22. ;exif.encode_jis =
      23. ;exif.decode_jis_motorola = JIS
      24. ;exif.decode_jis_intel = JIS
      25. [Tidy]
      26. ; The path to a default tidy configuration file to use when using tidy
      27. ;tidy.default_config = /usr/local/lib/php/default.tcfg
      28. ; Should tidy clean and repair output automatically?
      29. ; WARNING: Do not use this option if you are generating non-html content
      30. ; such as dynamic images
      31. tidy.clean_output = Off
      32. [soap]
      33. ; Enables or disables WSDL caching feature.
      34. soap.wsdl_cache_enabled=1
      35. ; Sets the directory name where SOAP extension will put cache files.
      36. soap.wsdl_cache_dir="/tmp"
      37. ; (time to live) Sets the number of second while cached file will be used
      38. ; instead of original one.
      39. soap.wsdl_cache_ttl=86400
      40. ; Local Variables:
      41. ; tab-width: 4
      42. ; End:
      Alles anzeigen


      Wenn ich Dich richtig verstanden habe, sollte ich auch hier irgendwo

      Quellcode

      1. safe_mode = Off


      einfügen?!?
      Bevor ich jetzt mein Server zerschieße, bitte ich Dich das Vorhaben zu verifizieren ;)
    • also, safe mode is ja nun mal off ;) und die seite funzt ja auch ! würde sie meines erachtens nicht machen wenn safe mode on wäre!

      hast du ssh zugang?? wenn ja versuch mal die crons mit root auszuführen


      0 0 * * * root /usr/local/bin/php -q /home/dolphin/www/periodic/cmd.php
      */10 * * * * root /usr/local/bin/php -q /home/dolphin/www/periodic/notifies.php
      * */1 * * * root /usr/local/bin/php -q /home/dolphin/www/periodic/cupid.php


      natürlich die pfade ersetzen!
      Moin Moin!!!
    • Das ist kein merkwürdiges Problem!

      Füge in deiner Cli PHP.ini das entsprechende Safemode off ein - teste das ganze dann auf der Konsole. Es ist u.U. (aber hier nicht in dem Fall) auch möglich das sich die SafeMode off einstellung in der httpd.conf (oder includes) versteckt.

      Bitte schreib dann ob es funktioniert hat.
    • Hallo, also bis jetzt scheint es zu funktionieren :)

      Ich habe zumindest diese Fehlermeldung noch nicht erhalten. Allerdings habe ich auch keine anderweitige Rückmeldung erhalten. Wird von den Cronjobs eigentlich irgendetwas generiert, wenn alles iO ist?!?

      @tnt:
      Füge in deiner Cli PHP.ini das entsprechende Safemode off ein - teste das ganze dann auf der Konsole


      Sorry, ich bin leider noch etwas unbeholfen "auf der Konsole". Wie teste ich den sowas? Gibt's da ein Konsolenbefehl? Viele Grüße und nochmals ein dickes "Danke" an alle.
    • Du bekommst jeden Morgen eine mail wo dir dasSystem mitteilt was die Cronjobs abgearbeitet haben!

      Das sieht dan in etwa so aus:

      - Membership expiration letters -
      Send membership expire letters: 0 letters

      - Temporary files check -
      Total temp files: 13
      Deleted temp files: 5

      - Database cleaning -
      Deleted profiles: 0
      Deleted virtual kisses: 0
      Deleted messages: 0
      Deleted private messages: 0
      Deleted profile views: 0

      - Modules check -
      Profiles processed successfully
    • Hi Creativ,

      die Cronjob - Meldung, welche Du ansprichst wird einzig von der cmd.php erzeugt. Ich werd ma in den Quellcode schaun, was die andern php's so machen.

      Im Übrigen funktioniert bis jetzt immer noch alles. Der Tipp war echt Gold wert mit der CLI. Aber warum es zwei php.ini gibt versteh wer will. Ich net *g*

      Viele Grüße
    • Hallo ich hatte auch das problem mit dem safe mod.

      Ich habe dieses ganz einfach gelöst: und zwar in inc/header.inc.php

      Dort nehmt ihr einfach die Abrage für den safe mode raus :)

      folgenden Text einfach entfernen:

      //check safe_mode
      if( (int)ini_get( 'safe_mode' ) )
      {
      echo '<b>Warning.</b> Dolphin cannot work in safe mode';
      exit;
      }

      Nachdem dieser entfernt wurde abspeichern, Seite neu laden, und los gehts =)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Vampire ()