Konfiguruję lokalny serwer do testowania konfiguracji; to czysty serwer 14.04 LAMP, wybrany podczas instalacji systemu operacyjnego.
Jeśli dobrze rozumiem, OPCache zawiera PHP 5.5 ( php -v
potwierdza to), ale jest w stanie wyłączonym. Postępowałem zgodnie z sugestiami Internetu, aby je włączyć, jednak otrzymuję mieszane wiadomości o tym, czy to się udało.
Mój php.ini
ma
zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1
jednak php -i
po ponownym uruchomieniu komputera mówi mi
Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI
opcache.enable => On => On
opcache.enable_cli => Off => Off
tzn . jest najwyraźniej włączony i jednocześnie wyłączony.
Czy włączenie OPCache jest możliwe w pakiecie PHP repozytorium 14.04, czy też muszę skompilować PHP ze źródła?
/etc/php5/cli/php.ini
jest niepoprawny, jaka jest właściwa ścieżka?W ciągu dnia napotykałem dokładnie ten sam problem i cieszę się, że rozwiązałem go w następujący sposób. Chociaż powyższa odpowiedź jest oznaczona jako odpowiedź, z komentarzy do tej odpowiedzi jasno wynika, że nie odpowiada ona w całości na pytanie.
Prawidłowy plik do włączenia znajduje się w
Następnie wprowadź następujące informacje
Nie zapomnij zrestartować Apache
Użyj narzędzia, takiego jak status Opcache, aby sprawdzić, czy wszystko jest w porządku, a pomoże ci to w dostrojeniu obszarów.
Mam nadzieję, że komuś pomoże.
źródło
Natknąłem się na to podczas korzystania z php-fpm. Odkryłem w /etc/php5/fpm/conf.d, że istnieje dowiązanie
05-opcache.ini
do../../mods-available/opcache.ini
i jedna20-opcache.ini
skierowana w tym samym miejscu. To spowodowało konflikt.Usunąłem jedną (20, ponieważ miała późniejszą datę modyfikacji), ponownie uruchomiłem php-fpm i wszystko wróciło.
źródło
poprawny plik to
:/etc/php5/apache2/conf.d/user.ini
źródło