Instalei a extensão PHP APC no servidor, mas ela não está funcionando. Não é listado em phpinfo(). Depois de ativar o log de erros do php, recebo o seguinte erro:
PHP Startup: Unable to load dynamic library '/var/www/vhosts/chroot/usr/lib64/php/modules/apcu.so: undefined symbol: php_pcre_exec in Unknown on line 0
Estou usando as seguintes versões Ubuntu 14.04.3/PHP 5.6.13/Apache 2.4.7
A instalação foi feita com:
sudo apt-get install php-apc
No phpinfo não vejo nenhuma extensão para apc. Acabei de ver que os seguintes arquivos foram adicionados "/etc/php5/apache2/conf.d/20-apcu.ini", que parece ser analisado além do php.ini e no arquivo ini está
extension=apcu.so
O arquivo apcu.so foi instalado através do apt-get e está em
/usr/lib/php5/20121212/apcu.so
/var/www/vhosts/chroot/usr/lib64/php/modules/apcu.so
alguma dica de como esse erro "símbolo indefinido: php_pcre_exec" pode ser resolvido. Quais bibliotecas adicionais estão faltando?
Responder1
Crie uma página de informações em php
<?php phpinfo(); ?>
e veja se /etc/php5/apache2/conf.d/ está incluído aqui em
verifique este diretório em busca de arquivos .ini adicionais
também o arquivo "/etc/php5/apache2/conf.d/20-apcu.ini" deve estar listado no
Arquivos .ini adicionais analisados
caso contrário, você pode mover o arquivo ini para esse diretório ou alterar o diretório no php.inicomo faço para incluir um arquivo php-ini em outro arquivo php-ini