Você não pode simplesmente copiar módulos de /usr/lib64/php/modules/
para /usr/lib64/php-zts/modules/
- ZTS (encadeados) e construções não ZTS de PHP têm diferentes módulos ABI.
Aparentemente, o pacote php-pecl-memcache para o Fedora 18 e até mesmo o pacote Rawhide são construídos sem suporte a ZTS, então eles não são utilizáveis com mod_php em um segmentado Apache MPM.
Você tem várias opções aqui:
-
De acordo com a recomendação na FAQ do PHP , o A maneira mais confiável de usar o PHP junto com um Apache MPM encadeado é o modo FastCGI (por exemplo, com php-fpm), para que o PHP seja executado em processos de encadeamento único separados. Dessa forma, você pode usar todas as extensões PHP disponíveis - mesmo aquelas que usam bibliotecas não thread-safe e não podem trabalhar em um processo multithreaded.
-
Se você realmente precisa usar mod_php com um MPM encadeado, você pode usar pacotes de terceiros ( como este ) que são construídos com suporte a php-zts (observe que
/usr/lib64/php-zts/modules/memcache.so
está presente na lista de arquivos). -
Se você não puder encontrar um pacote binário pronto com suporte php-zts para uma extensão PHP que você precisa, você pode tentar reconstruir o pacote você mesmo, mas mesmo isso pode não ser possível se a extensão em questão fizer não tem suporte a ZTS em seu código.