这个问题以前有人问过,但没有一个解决方案对我有用。
我正在尝试在我的服务器上安装 PHP - APC,但每当我启用它时,我都会"Can't re-declare class errors"
.
我尝试将以下设置添加到我的 php 中.ini但它们不起作用,我仍然收到错误。
apc.include_once_override = 0
apc.canonicalize = 0
apc.stat = 0
该网站基于Wordpress,它使用W3 Total Cache插件进行缓存。我还尝试将这些设置添加到 W3 总缓存插件的 apc.ini 中,但也失败了。
APC 的版本是 3.1.13。
服务器堆栈为:
Apache/2.2.25 (Unix)
PHP 5.4.21
CentOS release 6.4 (Final)
唯一有效的解决方案是禁用APC,但我需要保持它运行。
完全卸载 php。
添加 RHEL EPEL 和 REMI 存储库
cd /tmp
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
编辑文件的 [remi] 部分,使启用选项设置为 1。这将启用 remi 存储库。
之后安装带有依赖项的 php:
yum install php php-cli php-common php-mysqlnd php-pecl-apc php-mcrypt php-imap php-mbstring php-gd php-xmlrpc