配置无效 - yii \ base \ InvalidConfigException Web进程无法写入目录?

时间:2015-12-28 09:14:43

标签: php yii2-basic-app

无效配置 - yii \ base \ InvalidConfigException

Web进程无法写入目录:

/家庭/ liyunfei /的NetBeansProjects / MY2 / duangplat / publicplat /网络/资产

1. in /home/liyunfei/NetBeansProjects/my2/duangplat/vendor/yiisoft/yii2/web/AssetManager.php at line 213
204205206207208209210211212213214215216217218219220221222

     * @throws InvalidConfigException if [[basePath]] is invalid
     */
    public function init()
    {
        parent::init();
        $this->basePath = Yii::getAlias($this->basePath);
        if (!is_dir($this->basePath)) {
            throw new InvalidConfigException("The directory does not exist: {$this->basePath}");
        } elseif (!is_writable($this->basePath)) {
            throw new InvalidConfigException("The directory is not writable by the Web process: {$this->basePath}");
        } else {
            $this->basePath = realpath($this->basePath);
        }
        $this->baseUrl = rtrim(Yii::getAlias($this->baseUrl), '/');
    }

    /**
     * Returns the named asset bundle.

2 个答案:

答案 0 :(得分:1)

我知道这是一个旧帖子,但万一它可以帮助某人:

SELinux(例如在Centos 7上)默认开启。为了我的目的,我只是把SELinux放在许可模式,这解决了我的问题。也就是说,最好的做法是允许apache进程而不进入许可模式。

答案 1 :(得分:1)

当我从 web 文件夹中删除捆绑的资产文件夹时,我遇到了这个问题。1 小时后我找到了它,我在 web 中创建了一个资产文件夹,它已修复。