Eu consertei o problema removendo o APC por meio do instalador pecl e, em seguida, reinstalando-o com o instalador do pear.
pecl uninstall apc
pear install pecl/apc
Após instalar o APC no CentOS 5 via pecl install apc
, o APC não carrega quando o PHP é chamado a partir do CLI (quando chamado do apache, ele carrega sem nenhum problema).
O erro que recebo é:
root@server [~]# php
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/apc.so' - /usr/lib64/php/modules/apc.so: undefined symbol: pcre_exec in Unknown on line 0
Eu procurei na web por uma solução e descobri que muitas pessoas tiveram esse problema. No entanto, não consegui encontrar uma solução que funcionasse para mim.
Eu consertei o problema removendo o APC por meio do instalador pecl e, em seguida, reinstalando-o com o instalador do pear.
pecl uninstall apc
pear install pecl/apc
Execute which php
e, em seguida, locate php
. Se você tiver vários binários PHP em seu sistema (isto pode acontecer facilmente se você instalar uma versão através de seu gerenciador de pacotes, então compilar outra via fonte), as extensões provavelmente não serão compatíveis entre as versões. Remover o binário incorreto do PHP deve permitir que isso funcione corretamente.
Você simplesmente precisa adicionar a seguinte diretiva ao seu arquivo apc.ini:
apc.enable_cli = 1
Corrigir isso é relativamente simples:
Copie o arquivo existente /etc/php.d/apc.ini
para /tmp
cp /etc/php.d/apc.ini /tmp
Remova o pacote instalado
yum remove php-pecl-apc
Instale o apc usando o próprio pecl
pecl install apc
Mover de volta o arquivo apc.ini
mv /tmp/apc.ini /etc/php.d/apc.ini
Tags php5