PHP Warning – yii\base\ErrorException when trying to install a yii based script

I am trying to install locally a php script based on yii but after installation complete i get this error:

yii\base\ErrorException: chmod(): Operation not permitted in /opt/lampp/htdocs/mysite/application/installer/forms/ConfigForm.php:174

Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleError(2, 'chmod(): Operat...', '/opt/lampp/htdo...', 174, Array)
#1 /opt/lampp/htdocs/mysite/application/iStack trace:

#0 [internal function]: yii\base\ErrorHandler->handleError(2, ‘chmod(): Operat…’, ‘/opt/lampp/htdo…’, 174, Array)
#1 /opt/lampp/htdocs/mysite/application/installer/forms/ConfigForm.php(174): chmod(’/opt/lampp/htdo…’, 509)
#2 /opt/lampp/htdocs/mysite/application/installer/forms/ConfigForm.php(163): installer\forms\ConfigForm->chmodRecursive(’/opt/lampp/htdo…’)
#3 /opt/lampp/htdocs/mysite/application/installer/controllers/InstallController.php(129): installer\forms\ConfigForm->makeWritable()
#4 /opt/lampp/htdocs/mysite/application/installer/controllers/InstallController.php(57): installer\controllers\InstallController->config()
#5 [internal function]: installer\controllers\InstallController->actionIndex()
#6 /opt/lampp/htdocs/mysite/application/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#7 /opt/lampp/htdocs/mysite/application/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#8 /opt/lampp/htdocs/mysite/application/vendor/yiisoft/yii2/base/Module.php(528): yii\base\Controller->runAction(‘index’, Array)
#9 /opt/lampp/htdocs/mysite/application/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction(‘install/index’, Array)
#10 /opt/lampp/htdocs/mysite/application/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#11 /opt/lampp/htdocs/mysite/index.php(24): yii\base\Application->run()
#12 {main}nstaller/forms/ConfigForm.php(174): chmod(’/opt/lampp/htdo…’, 509)
#2 /opt/lampp/htdocs/mysite/application/installer/forms/ConfigForm.php(163): installer\forms\ConfigForm->chmodRecursive(’/opt/lampp/htdo…’)
#3 /opt/lampp/htdocs/mysite/application/installer/controllers/InstallController.php(129): installer\forms\ConfigForm->makeWritable()
#4 /opt/lampp/htdocs/mysite/application/installer/controllers/InstallController.php(57): installer\controllers\InstallController->config()
#5 [internal function]: installer\controllers\InstallController->actionIndex()
#6 /opt/lampp/htdocs/mysite/application/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#7 /opt/lampp/htdocs/mysite/application/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams(Array)
#8 /opt/lampp/htdocs/mysite/application/vendor/yiisoft/yii2/base/Module.php(528): yii\base\Controller->runAction(‘index’, Array)
#9 /opt/lampp/htdocs/mysite/application/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction(‘install/index’, Array)
#10 /opt/lampp/htdocs/mysite/application/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest(Object(yii\web\Request))
#11 /opt/lampp/htdocs/mysite/index.php(24): yii\base\Application->run()
#12 {main}

What i m doing wrong??

The process running the script doesn’t have enough permissions to write to directory mentioned in the error message.

I already changed it to 777 and have the same results!!

Ah, I was reading wrong. User doesn’t have permissions to do chmod. That’s what’s in the error message.

Ok i think this is caused because of default Apache user “daemon” i will change it to my username. Thanks sam

1 Like

I am kind of new to Yii and I have the exact problem on my ubuntu server. I have tried everything I know but it still persists. What are the exact steps if I may ask. Thank You

Hi @adukugideon, welcome to the forum.

Would you please give us more information regarding your issue?

  • What web server do you run? Apache or Nginx?
  • What user runs it?
  • What error do you have exactly, when you do what and how?