Wednesday, 5 February 2014

Cache_dir must be a dir in Magento

This problem usually occurs when we move our site from one server to other,

There are two solutions for this problem,

Solution 1:
Go to this location lib/Zend/Cache/Backend/ and open file.php  file you’ll see the code something like this
protected $_options = array(
        'cache_dir' => null,
        'file_locking' => true,
        'read_control' => true,
        'read_control_type' => 'crc32',
        'hashed_directory_level' => 0,
        'hashed_directory_umask' => 0700,
        'file_name_prefix' => 'zend_cache',
        'cache_file_umask' => 0600,
        'metadatas_array_max_size' => 100
    );
change this code as below

protected $_options = array(
        'cache_dir' => '/tmp',
        'file_locking' => true,
        'read_control' => true,
        'read_control_type' => 'crc32',
        'hashed_directory_level' => 0,
        'hashed_directory_umask' => 0700,
        'file_name_prefix' => 'zend_cache',
        'cache_file_umask' => 0600,
        'metadatas_array_max_size' => 100
    );
Create a directory in magento root name it as tmp and give write permission to it.

Solution 2:

If you have installed magento in local system then give full path to the magento root
protected $_options = array(
        'cache_dir' => 'E:\xampp\htdocs\magento\tmp',
        'file_locking' => true,
        'read_control' => true,
        'read_control_type' => 'crc32',
        'hashed_directory_level' => 0,
        'hashed_directory_umask' => 0700,
        'file_name_prefix' => 'zend_cache',
        'cache_file_umask' => 0600,
        'metadatas_array_max_size' => 100
    );

No comments:

Post a Comment