无法在symfony生产中加载网页

时间:2013-11-12 13:12:01

标签: php symfony apc

当我运行app_dev.php文件时,网页运行正常。但是当我运行app.php时它会显示空白页面。我试图运行此命令php app/console cache:clear --env=prod --no-debug。但它会产生这样的错误

PHP Fatal error:  Call to undefined function Doctrine\Common\Cache\apc_fetch() in /home/david/Documents/web_mikro/mikroweb/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php on line 40

我对此一无所知。此外,我尝试创建一个文件来清除web /文件夹中的apc。这是临时文件

<?php
apc_clear_cache();
apc_clear_cache('user');
apc_clear_cache('opcode');

我删除了这个文件。但没有任何作用。它会在app.php中显示空白页面。我也更新了这个

sudo apt-get install php-apc
sudo /etc/init.d/apache2 restart

和这个

apt-get install apache2
apt-get install libapache2-mod-php5
apt-get install php-pear
apt-get install php5-dev
apt-get install make
apt-get install apache2-prefork-dev
pecl install apc

但结果是一样的。

2 个答案:

答案 0 :(得分:3)

您应该尝试在app.php文件的开头添加:

phpinfo();exit;

然后看看apc是否正确启用

另请查看您的PHP错误(/ var / log /...)

最终检查你的config_prod配置是否启用了apc,例如:

framework:
    validation:
        cache: apc

doctrine:
    orm:
        metadata_cache_driver: apc
        result_cache_driver: apc
        query_cache_driver: apc

答案 1 :(得分:0)

如果您有Ubuntu,最好安装APC表单分发二进制文件而不是PECL

sudo apt-get install php-apc

还要确保重新启动Apache

sudo service apache2 restart