0

嗨,我在我的 magento 上遇到了这个错误

Unable to find writable var_dir

#0 /home/glasses/html/includes/src/Mage_Core_Model_Config_Options.php(66): Mage_Core_Model_Config_Options->getVarDir()
#1 /home/glasses/html/includes/src/Varien_Object.php(112): Mage_Core_Model_Config_Options->_construct()
#2 /home/glasses/html/includes/src/Mage_Core_Model_Config.php(200): Varien_Object->__construct(Array)
#3 /home/glasses/html/app/Mage.php(739): Mage_Core_Model_Config->__construct(Array)
#4 /home/glasses/html/app/Mage.php(678): Mage::_setConfigModel(Array)
#5 /home/glasses/html/index.php(71): Mage::run('', 'store')
#6 {main}

目前我有 httpd web 服务器,并且我也发布chmod -R 777 var/了目录,但问题仍然存在。可以访问除首页以外的其他页面。谢谢

4

2 回答 2

0

Magento 下一步检查 tmp 目录:

$dir = $this->getSysTmpDir().DS.'magento'.DS.'var';
        if (!$this->createDirIfNotExists($dir)) {
            throw new Mage_Core_Exception('Unable to find writable var_dir');
        }

如您所见,这段代码试图在系统 tmp 目录中创建临时目录。如果创建过程失败 - 它会引发错误。因此,首先,您应该检查系统根目录(/tmp)中是否存在“tmp”目录,并且 php 有足够的权限在那里创建/写入 magento tmp 目录。

于 2012-12-14T11:03:00.250 回答
0

目前在您的网站上我可以看到错误 - cache_dir must be a directory

要解决此问题 - 在 magento 安装的根目录中创建一个 tmp 目录,希望这能解决您的问题。

于 2012-12-14T08:30:55.050 回答