无法写入元数据目录

xkrw2x1b  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(498)

我正在使用phalcon和mysql。登录时我收到了这样一个错误,

Meta-Data directory cannot be written

# 0 [internal function]: Phalcon\Mvc\Model\MetaData\Files->write('map-map\\models\\...', Array)

# 1 [internal function]: Phalcon\Mvc\Model\MetaData->_initialize(Object(Map\Models\Users), NULL, NULL, NULL)

# 2 [internal function]: Phalcon\Mvc\Model\MetaData->readColumnMapIndex(Object(Map\Models\Users), 1)

# 3 [internal function]: Phalcon\Mvc\Model\MetaData->getReverseColumnMap(Object(Map\Models\Users))

# 4 [internal function]: Phalcon\Mvc\Model::_invokeFinder('findFirstByUser...', Array)

# 5 /var/www/html/app_map_system/app/library/Auth/Auth.php(27): Phalcon\Mvc\Model::__callStatic('findFirstByUser...', Array)

# 6 /var/www/html/app_map_system/app/library/Auth/Auth.php(27): Map\Models\Users::findFirstByUsername('admin@admin.com')

# 7 /var/www/html/app_map_system/app/controllers/IndexController.php(44): Map\Auth\Auth->check(Array)

# 8 [internal function]: Map\Controllers\IndexController->loginAction()

# 9 [internal function]: Phalcon\Dispatcher->callActionMethod(Object(Map\Controllers\IndexController), 'loginAction', Array)

# 10 [internal function]: Phalcon\Dispatcher->dispatch()

# 11 /var/www/html/app_map_system/public/index.php(41): Phalcon\Mvc\Application->handle()

# 12 {main}

我已使用此命令将www数据以及我的用户访问权授予/var/www/目录,
sudo chown-r www-data:www-data /var/www/
但仍然得到同样的错误。有人遇到过同样的问题吗?任何帮助都将不胜感激。

nhjlsmyf

nhjlsmyf1#

当我切换到ubuntu时,我也遇到了同样的问题。我是这样解决的。
首先,我意识到,即使在完整的项目目录上运行chmod,我也总是会遇到元数据的写入错误。
我的di代码的一部分用于配置模型元数据:

$di -> set('modelsMetadata', function(){
    $metaData = new MetaDataAdapter([
        'metaDataDir'   => APP_PATH . '/cache/metaData/'
    ]);
    return $metaData;
});

确保文件夹存在。然后使用终端,我对我的/app/cache/文件夹执行cd命令。到达后,运行:sudo chmod 755 metadata
希望这有帮助。。。

相关问题