Php.ini Fehlermeldung

Hallo.
Beim Installieren von Piwik hat er mir eine Meldung ausgegeben, dass in die php.ini folgender Eintrag gesetzt werden muss.

Um schwerwiegende Probleme zu verhinden, sollten Sie Folgendes in Ihrer php.ini setzen:
always_populate_raw_post_data=-1
Nach dieser Änderung müssen Sie den Webserver neu starten.

Ich kenn mich mit php nicht so gut aus. Kann ich always_populate_raw_post_data=-1 einfach in eine Datei schreiben und diese dann php.ini nennen?

Muss die php.ini in das Stammverzeichnis geschrieben werden oder in das Verzeichnis, wo auch PIWIK liegt?

Bis jetzt bekomme ich keine Auswertungen über die Webseite. Liegt das an dieser Einstellung? Und wie starte ich den Webserver neu. Ich bin bei einem externen Anbieter (one.com).

Gruß Tamira

Ohne always_populate_raw_post_data!=1 läuft Piwik nicht korrekt. Daher wird empfohlen diese Einstellung zu ändern.
Am besten fragst du dazu deinen Anbieter. Die PHP-Konfiguration (php.ini) wirst du nicht so einfach ändern können. Möglicherweise besteht die Möglichkeit das über eine .htaccess Datei anzupassen. Aber das sollte dir dein Anbieter sagen können.

Mein Anbieter hat mir geraten, die Zeile in der config.php.ini zu platzieren. Wäre das OK? Und wenn ja, wo muss die Zeile rein? Am Anfang der Datei?

Also im Quellcode von Piwik hat das nichts zu suchen. Dort hätte es keine Auswirkung.
Wenn du irgendwo in einer Datei die Möglichkeit hast PHP-Einstellungen zu überschreiben, kann das da natürlich rein, an welcher Stelle sollte egal sein.

Ich habe meinen Anbieter gefragt. Die PHP.ini kann nicht angepasst werden. Piwik zeigt mir keine Auswertungen an. Laut Anbieter hat der Eintrag “always_populate_raw_post_data!=1” auch keine Auwirkungen auf die Lauffähigkeit von Piwik. Ich soll die Datei config.php.ini anpassen. Aber was ich anpassen soll, konnte man mir nicht sagen.

Also muss ich hier mal frage.

Ich habe ein identisches Problem und weiß keinen Rat. Welche Möglichkeit haben wir, das Problem zu lösen? Was genau müsste in der config.php.ini angepasst werden?

Der Korrekte Eintrag wäre “always_populate_raw_post_data=-1” und hätte in den PHP Einstellungen sehr wohl eine Auswirkung.

Wenn eine Änderung der php.ini Anbieterseitig nicht möglich ist, gibt es möglicherweise noch andere Stellen wo diese Einstellung getroffen werden kann.

Je nach Anbieter kann es sein dass manche PHP Einstellungen auch über eine .htaccess-Datei im jeweiligen Ordner getroffen werden kann.
Um das auszuprobieren einfach im Hauptverzeichnis von Piwik eine Datei mit dem Namen “.htaccess” anlegen und darin folgende Zeile einfügen:

php_flag always_populate_raw_post_data -1

Falls die .htaccess-Datei schon existiert einfach die Zeile ans Ende packen. Möglicherweise schafft das Abhilfe.

Ist die Befehlszeile “php_flag always_populate_raw_post_data -1” richtig, weil sie am Ende kein = vor der -1 hat?

Wenn ich die Befehlszeile in die .htaccess eintrage bekomme ich diese Fehlermeldung:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, support@one.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Und die Piwik-Seite ist nicht zu erreichen. Wenn ich die .htaccess wieder lösche, ist die Seite zwar erreichbar, aber es werden wieder keine Daten angezeigt.

Versuche mal “php_flag always_populate_raw_post_data Off”. Wenn das nicht geht, lässt es sich über die .htaccess-Datei wohl nicht einstellen.

Also mit dieser Einstellung startet Piwik zwar, aber Daten greift es immer noch nicht ab. :frowning:
Also die .htaccess muss in das Verzeicnis, wo auch auch Piwik liegt? Habe ich das richtig verstanden, oder muss der Eintrag in die .htaccess Datei welche sich im Hauptverzeichnis der Webseite befindet? Also oberhalb des Piwik Ordners.

Ich habe scheinbar das Problem gelöst, indem ich meine PHP Version auf 5.5.22. umgestellt habe. Zuvor lief auf meinem Space die 5.6 Version. (Diagnose zeigt keine Fehler)

Allerdings werden Daten ebenfalls noch nicht ermittelt. Fehlermeldung
Oops… während der Anfrage ist ein Problem aufgetreten. Möglicherweise war der Server temporär überlastet, oder eventuell haben Sie einen Bericht mit zu vielen Daten angefordert. Bitte noch einmal versuchen. Wenn dieser Fehler wiederholt auftritt kontaktieren Sie bitte Ihren Piwik Administrator, um Unterstützung zu erhalten.
erscheint immer noch.

Werde analysieren woran es noch liegen könnte.

Sobald ich die .htaccess Datei ins Haupverzeichnis stelle, ist die Seite nicht mehr erreichbar. Fehler 500. Auch mit der PHP 5.5 ist es das gleiche.

Mit PHP 5.5 wird die PHP Einstellung nicht benötigt. Dies gilt nur für PHP 5.6.
Wenn das Tracking bzw. Anzeigen der Daten nicht funktioniert hat das ggf. eine andere Ursache.

Also mit PHP 5.5 wird nun in der Systemprüfung alles OK angezeigt. Trotzdem bekomme ich keine Datenauswertung.

Das Tracking-Pixel ist auf der Webseite korrekt eingebunden?
Du könntest mal in der Datenbank nachsehen ob dort in der Tabelle piwik_log_visit neue Einträge erstellt werden. Falls nicht funktioniert das Tracking nicht.

Da steht dort eine Tabelle in dieser Form:

Kommt mir etwas komisch vor. Muss da nicht eine Tabelle mit den Daten stehen?

Heist dann wohl dass diese leer ist.
Auf welcher Seite hast du das Tracking-Pixel denn eingebunden? Evtl. Stimmt hier etwas nicht.

Die Einbindung erfolgt über ein Plugin von Shopware und sieht so aus:

Wenn ich das richtig sehe fehlt hier ein / nach den URLs.

Korrekt wären diese etwas so:


var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.jb-medizinprodukte.de/analytics/" : "http://www.jb-medizinprodukte.de/analytics/")); 
...
</script><noscript><p><img src="http://www.jb-medizinprodukte.de/analytics/piwik.php?idsite=1" style="border:0" alt="" /></p></noscript> 

Der korrekte Eintrag für die .htaccess im Piwik-Basisverzeichnis bei PHP-5.6 lautet:

php_value always_populate_raw_post_data -1

(NICHT php_flag…)

Damit funktioniert es bei HostEurope und All-Inkl.

Gruß P.

1 Like