[英]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.