Ich richte einen lokalen Server ein, um Konfigurationen zu testen. Es ist ein sauberer 14.04 LAMP-Server, wie er während der Installation des Betriebssystems ausgewählt wurde.
Wenn ich das richtig verstehe, wird OPCache mit PHP 5.5 geliefert ( php -v
bestätigt dies), jedoch in einem deaktivierten Zustand. Ich habe die Vorschläge des Internets befolgt, um es zu aktivieren, erhalte jedoch gemischte Nachrichten darüber, ob dies erfolgreich war oder nicht.
Mein php.ini
hat
zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1
doch php -i
nach dem Neustart der Maschine sagt mir
Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI
opcache.enable => On => On
opcache.enable_cli => Off => Off
dh es ist anscheinend aktiviert und gleichzeitig deaktiviert.
Ist die Aktivierung von OPCache mit dem PHP-Paket des 14.04-Repositorys möglich, oder muss ich PHP aus dem Quellcode kompilieren?
/etc/php5/cli/php.ini
falsch ist, was ist der richtige Weg?Ich habe mich im Laufe des Tages genau diesem Problem gestellt und bin froh, dass ich es auf die folgende Weise gelöst habe. Obwohl die obige Antwort als Antwort markiert ist, geht aus den Kommentaren zu dieser Antwort hervor, dass sie die Frage nicht vollständig beantwortet.
Die richtige zu aktivierende Datei befindet sich in
Geben Sie dort Folgendes ein
Vergessen Sie nicht, Apache neu zu starten
Verwenden Sie ein Tool wie den Opcache-Status, um zu überprüfen, ob alles in Ordnung ist, und es hilft Ihnen bei der Feinabstimmung von Bereichen.
Hoffe das hilft jemandem.
quelle
Ich bin darauf gestoßen, als ich php-fpm verwendet habe. Ich habe in /etc/php5/fpm/conf.d festgestellt, dass es einen Symlink
05-opcache.ini
zu../../mods-available/opcache.ini
und einen gibt20-opcache.ini
, der auf denselben Ort verweist. Das verursachte einen Konflikt.Ich entfernte eine (die 20 seitdem hatte ein späteres Änderungsdatum), startete php-fpm neu und alles kam zurück.
quelle
richtige Datei ist
:/etc/php5/apache2/conf.d/user.ini
quelle