2017-09-21 5 views
0

Ich habe Apcu aktiviert - Version 4.0.11 Apache-Version: Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.2k -fips PHP/5.6.31Ich habe die folgenden Einstellungen in php.ini, aber sie werden nicht in phpinfo angezeigt

das am Ende der php.ini ist

apc.cache_by_default=On 
apc.file_update_protection=2 
apc.filters= 
apc.max_file_size=1M 
apc.num_files_hint=5024 
apc.stat=1 
apc.write_lock=On 

ich habe es auch in /etc/php.d/40-apcu.ini zu setzen versucht, aber es hatte keine Wirkung.

Ich habe Apache nach dem Ändern der Dateien neu gestartet.

Der Grund, warum ich versuche, diese Variablen zu aktivieren, ist, weil wir auf einen anderen Server aktualisieren und das waren die Werte auf dem alten Server. Wenn sie nicht mehr benötigt oder unterstützt werden, ist das in Ordnung, aber ich konnte keine Dokumentation finden, die das sagt.

EDIT: Relevante PHP Info ini apc

+0

Wenn Sie PHP-FPM laufen Sie können auch PHP-Dienst neu starten müssen. – espradley

+0

Ich sehe nichts in PHP-Info mit "FPM" – AllisonC

+0

Ich habe den Befehl 'systemctl stop php-fpm' ausgeführt und es hieß, dass der Dienst nicht geladen ist, so dass bestätigt, was ich vorher dachte. – AllisonC

Antwort

0

Edit: Nach Updates und weitere Überprüfung. Zend OpCache

PHP> 5.5 nicht enthalten APC, henses die "APC Unterstützung emuliert" in Ihrem phpinfo. Stattdessen hat es Zend OpCache ersetzt APC Opcache. APC bestand aus zwei Teilen. Es bleibt eine APCu-Komponente von APC zum Speichern von Daten, aber alle Einstellungen, die Sie beschreiben, sind spezifisch für APC Opcache.

See: http://php.net/manual/en/opcache.configuration.php

Sie eine Fehlersuche durch haben

  1. zu tun, wie Sie eine php.d/40-apcu.ini haben, ist es möglich, dass sich eine von ihnen über Reiten die Werte in der php.ini

  2. Normalerweise wird zuerst die Haupt-INI-Datei geladen, gefolgt von den in diesem Verzeichnis enthaltenen, dieses Verhalten ist jedoch konfigurierbar. Siehe: When do ini files in /etc/php.d/ get loaded?.
  3. Möglicherweise gibt es einige zusätzliche spezifische Anweisungen im Betriebssystem oder in Apache, um einige dieser Einstellungen zu erzwingen. Wenn du in den enthaltenen Ini-Dateien keine Übersteuerung gefunden hast, musst du einen tiefen Tauchgang mit der Apache-Konfiguration starten und wie es gestartet wird.

  4. Vergessen, dass die Apache-Konfiguration Richtlinien nicht wie Directory und VirtualHost sowie .htaccess können diese Einstellungen ändern dürfen.

  5. Nicht zuletzt kann php code selbst in vielen Konfigurationen diese Direktiven mit der ini_set() Funktion setzen.

Good Luck

+0

Die Variablen erscheinen nicht einmal in phpinfo. Es ist nicht einmal so, dass sie von einer anderen Datei geändert werden. Ich habe das System nach diesen Variablen durchsucht und der einzige Ort an dem sie existieren ist, wo ich sie hinzugefügt habe. – AllisonC

+0

erscheint der APC-Abschnitt _in phpinfo überhaupt? sollten Sie wahrscheinlich die php-info nachprüfen, welche ini-Dateien tatsächlich geladen werden. Es ist möglich, dass Ihre PHP-Version nicht mit APC.dll kompiliert wurde. Vergessen Sie nicht, dass Sie verschiedene ini-Dateien zwischen cgi und cli laden können. –

+0

Ja, tut es. Ich habe die Frage aktualisiert, um die relevanten php Informationen einzuschließen. Ich musste apc installieren, nachdem alles andere installiert wurde (jemand anderes hat das meiste von der Installation gemacht und ich beende es). Ich habe ehrlich gesagt keine Ahnung was cgo und cli ist. – AllisonC

Verwandte Themen