繁体   English   中英

在PHP 5.6和Symfony 2.5。*上使用opcache

[英]Using opcache on PHP 5.6 with Symfony 2.5.*

我们想“迁移”我们的项目以使用opcache而不是apc。 我们应该怎么做?

在我们的VPS上,我们已使用opcache.enable => On安装了php 5.6,但是我们的资产无法加载,Doctrine在日志文件中显示了一些错误。 (因为Doctrine仍在尝试调用ApcCache)

2015/02/16 15:22:21 [错误] 22231#0:* 29515在stderr中发送的FastCGI:“ PHP消息:PHP致命错误:在snip_path / vendor /中调用了未定义的函数Doctrine \\ Common \\ Cache \\ apc_fetch()从上游读取响应标头,客户端: snip_ip ,服务器: snip_server ,请求:“ GET /app_dev.php/js/57b7149_part_1_templates_2.js HTTP / 1.1”,上游:“ fastcgi:// unix:/var/run/php_fpm_cynex.sock:”,主机:“ snip_host ”,引荐来源网址:“ snip_referer

您可能将APC与doctine orm一起使用,请检查app / config / config.yml

doctrine:
   orm:
      ...
      metadata_cache_driver: apc
      ...

参考

如果您正在使用它,则需要对其进行废弃处理,清除缓存并进行尝试。

希望这对您有帮助。

主义正在尝试使用APC缓存驱动程序,但可能已在您的VPS中将其关闭。

虽然我不熟悉Doctrine,但问题似乎在于Doctrine的行为就像安装了APC,这显然不是

PHP致命错误:调用未定义函数Doctrine \\ Common \\ Cache \\ apc_fetch()

显然,Doctrine希望以非旨在执行的方式控制Opcache

PHP的OpCache并不是像APC那样的完整缓存,它只是一个简单的操作码缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM