当我运行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
我对此一无所知。我也尝试创建一个文件来清除网络/文件夹中的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
但结果是一样的。
您应该尝试在应用程序.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
如果你有 Ubuntu,最好安装 APC 表单分发二进制文件而不是 PECL
sudo apt-get install php-apc
还要确保重新启动 Apache
sudo service apache2 restart