나는 당신이 성공적으로 설정 APC
을 가지고 있지만 심포니는 어떻게 든 결과 자체를 캐시하는 것 같아요. 운영 체제에 따라
다시 시작 업데이트 된 상태를 아파치를보기 위해 다음과 같은 시도 (예를 들어 우분투/데비안)
sudo service apache2 restart
심포니 프로젝트 디렉토리로 cd 및 캐시 지우기
bin/console cache:clear
페이지를 새로 고침하면 APC가 이제 초록색이됩니다 (희망 사항)
이러한 상태를 수집 할 책임이있는 실제 구성 요소 클래스는 Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector
이며 브라우저에서 해당 빨강/녹색 상자를 렌더링 할 때 특별한 기능을 수행하지 않으므로 확장 기능이로드되어 있는지 확인하고 예 : 수집 기능이 생겼 :
이
/**
* {@inheritdoc}
*/
public function collect(Request $request, Response $response, \Exception $exception = null)
{
$this->data = array(
'app_name' => $this->name,
'app_version' => $this->version,
'token' => $response->headers->get('X-Debug-Token'),
'symfony_version' => Kernel::VERSION,
'symfony_state' => 'unknown',
'name' => isset($this->kernel) ? $this->kernel->getName() : 'n/a',
'env' => isset($this->kernel) ? $this->kernel->getEnvironment() : 'n/a',
'debug' => isset($this->kernel) ? $this->kernel->isDebug() : 'n/a',
'php_version' => PHP_VERSION,
'xdebug_enabled' => extension_loaded('xdebug'),
'eaccel_enabled' => extension_loaded('eaccelerator') && ini_get('eaccelerator.enable'),
'apc_enabled' => extension_loaded('apc') && ini_get('apc.enabled'),
'xcache_enabled' => extension_loaded('xcache') && ini_get('xcache.cacher'),
'wincache_enabled' => extension_loaded('wincache') && ini_get('wincache.ocenabled'),
'zend_opcache_enabled' => extension_loaded('Zend OPcache') && ini_get('opcache.enable'),
'bundles' => array(),
'sapi_name' => PHP_SAPI,
);
if (isset($this->kernel)) {
foreach ($this->kernel->getBundles() as $name => $bundle) {
$this->data['bundles'][$name] = $bundle->getPath();
}
$this->data['symfony_state'] = $this->determineSymfonyState();
}
}
문제의 라인은 내가 같은 문제가 있었고
'apc_enabled' => extension_loaded('apc') && ini_get('apc.enabled'),
내 캐시 후 상자가 녹색입니다. 하지만 교리 및 유효성 검사와 같은 일부 구성 요소에 대해 특별히 활성화해야하는 경우와 같이 apc 캐싱을 사용하려는 경우에는 더 많은 것이 있습니다.