我在服务器上安装了 PHP 扩展 APC,但它没有运行。它没有在 phpinfo() 中列出。激活 php 错误日志后,我收到以下错误:
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
我正在使用以下版本 Ubuntu 14.04.3 / PHP 5.6.13 / Apache 2.4.7
安装已完成:
sudo apt-get install php-apc
在 phpinfo 中,我没有看到 apc 的任何扩展。我只看到添加了以下文件“/etc/php5/apache2/conf.d/20-apcu.ini”,除了 php.ini 之外,它似乎还被解析了,并且在 ini 文件中是
extension=apcu.so
apcu.so 文件已通过 apt-get 安装,位于
/usr/lib/php5/20121212/apcu.so
/var/www/vhosts/chroot/usr/lib64/php/modules/apcu.so
有没有提示如何解决这个错误“未定义符号:php_pcre_exec”。缺少哪些附加库?
答案1
创建一个 php 信息页面
<?php phpinfo(); ?>
然后查看 /etc/php5/apache2/conf.d/ 是否包含在
扫描此目录以查找其他 .ini 文件
文件“/etc/php5/apache2/conf.d/20-apcu.ini”也应该列在
解析其他 .ini 文件
如果没有,你可以将 ini 文件移动到该目录,或者更改 php.ini 中的目录如何将一个 php-ini 文件包含到另一个 php-ini 文件中