kakalos12
(Kakalos12)
April 12, 2014, 10:03am
1
Hi all,
I have a problem after switching from development to production. It’s really strange because it only happens on my prod server, on my localhost everything is ok.
2014/04/12 13:58:27 [error] 20432#0: *1003 FastCGI sent in stderr: "PHP message: exception ‘yii\base\InvalidParamException’ with message ‘Invalid path alias: @webroot /assets’ in /var/nginx/html/nguyenhuudong/business/vendor/yiisoft/yii2/BaseYii.php:151
Stack trace:
#0 /var/nginx/html/nguyenhuudong/business/vendor/yiisoft/yii2/web/AssetManager.php(105): yii\BaseYii::getAlias(’@webroot /assets’)
#1 /var/nginx/html/nguyenhuudong/business/vendor/yiisoft/yii2/base/Object.php(106): yii\web\AssetManager->init()
#2 [internal function]: yii\base\Object->__construct(Array)
#3 /var/nginx/html/nguyenhuudong/business/vendor/yiisoft/yii2/di/Container.php(367): ReflectionClass->newInstanceArgs(Array)
#4 /var/nginx/html/nguyenhuudong/business/vendor/yiisoft/yii2/di/Container.php(147): yii\di\Container->build(‘yii\\wee\\AssetMM…’, Array, Array)
#5 /var/nginx/html/nguyenhuudong/business/vendor/yiisoft/yii2/BaseYii.php(341): yii\di\Container->get(‘yii\\wee\\AssetMM…’, Array, Array)
#6 /var/nginx/html/nguyenhuudong/business/vendor/yiisoft/yii2/di/ServiceLocator.php(132): yii\BaseYii::crea" while reading response header from upstream, client: 115.76.11.225,
Any suggestion ?
Check that assets folder exists and is readable by webserver.
kakalos12
(Kakalos12)
April 12, 2014, 10:24am
3
Thanks ORey, but the folder does exist and it’s permission is set 777. It’s really strange. Any other suggestion ?
kakalos12
(Kakalos12)
April 12, 2014, 1:57pm
4
I checked the variable static::$aliases and here is what I get :
array(9) {
["@yii "]=>
string(58) "/var/nginx/html/nguyenhuudong/business/vendor/yiisoft/yii2"
["@root "]=>
string(38) "/var/nginx/html/nguyenhuudong/business"
["@common "]=>
string(45) "/var/nginx/html/nguyenhuudong/business/common"
["@frontend "]=>
string(47) "/var/nginx/html/nguyenhuudong/business/frontend"
["@backend "]=>
string(46) "/var/nginx/html/nguyenhuudong/business/backend"
["@console "]=>
string(46) "/var/nginx/html/nguyenhuudong/business/console"
["@app "]=>
string(46) "/var/nginx/html/nguyenhuudong/business/backend"
["@vendor "]=>
string(45) "/var/nginx/html/nguyenhuudong/business/vendor"
["@runtime "]=>
string(54) "/var/nginx/html/nguyenhuudong/business/backend/runtime"
}
There is no @webroot , on my localhost, there is a @webroot . Any ideas how to fix it ?
It seems that the Application::bootstrap() is not running. I don’t know why ?
kakalos12
(Kakalos12)
April 12, 2014, 4:31pm
5
Never mind.
Don’t even know why it is fixed. Thanks all anyway.