1

app_dev.phpファイルを実行すると、Web ページは正常に動作します。しかし、実行すると空白のページが表示されます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をクリアするためのファイルを1つ作成しようとしています。これは一時ファイルです

<?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

しかし、結果は同じです。

4

2 に答える 2

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
于 2013-11-12T13:42:40.610 に答える
0

Ubuntu を使用している場合は、PECL の代わりに APC 形式の配布バイナリをインストールすることをお勧めします。

sudo apt-get install php-apc

また、必ずApacheを再起動してください

sudo service apache2 restart
于 2016-04-26T09:57:23.270 に答える