2014-10-31 83 views
0

我正在尝试运行后端进程,并且遇到了让新贵运行yiic命令的问题。Upstart Yii控制台给我错误

我使用的XAMPP服务器

这里是我的新贵脚本:

#description  "Sample upstart" 

#start on stopped 
start on startup 
stop on shutdown 
respawn 

chdir /opt/lampp/htdocs/my_project/protected 
setuid mad 
setgid www-data 

script 
    exec /opt/lampp/htdocs/my_project/protected/yiic project test 
end script 

所以,当我这样做

须藤开始测试显示器

暴发户是开始,它似乎是向yii项目发出一个命令,作为错误i s被捕获在yii日志文件中。在警予日志文件中的错误是:

2014/10/31 15:06:44 [error] [worker.*] CDbConnection failed to open the DB connection: could not find driver 
2014/10/31 15:06:44 [error] [worker.*] CDbConnection failed to open the DB connection: could not find driver 
2014/10/31 15:06:44 [error] [worker.*] CDbConnection failed to open the DB connection: could not find driver 
2014/10/31 15:06:44 [error] [worker.*] CDbConnection failed to open the DB connection: could not find driver 

但是如果我做手工的命令:

./yiic项目测试

这是工作的罚款。有人可以帮帮我吗。

下面是警予控制台命令代码:

public function actionTest(){ 
     try{ 
      while(1){ 
      TestManager::_MonitorTest(); 
      usleep(1000000); 
      } 
     }catch(Exception $e){ 
       Yii::log($e->getMessage(), 'error', 'worker.*'); 
     }  
    } 

这里是暴发户的日志文件(这是并非如此,因为我已经采取了须藤出):

sudo: no tty present and no askpass program specified 
sudo: no tty present and no askpass program specified 
sudo: no tty present and no askpass program specified 
sudo: no tty present and no askpass program specified 
sudo: no tty present and no askpass program specified 
sudo: no tty present and no askpass program specified 
sudo: no tty present and no askpass program specified 
sudo: no tty present and no askpass program specified 
sudo: no tty present and no askpass program specified 
sudo: no tty present and no askpass program specified 

Mysql连接工作正常,我测试了它

+1

显示在下面的目录中的文件'保护\ CONFIG \控制台。 php''。在此之前,检查'componets'数组索引'db'是否具有适当值的所有必需值。 – gvgvgvijayan 2014-10-31 07:22:10

+0

给我2分钟,我可以得到更多信息 – madi 2014-10-31 07:24:17

+0

根据您的要求编辑 – madi 2014-10-31 07:28:36

回答

0

经过一些持久性尝试和一些配置后,我设法解决了这个问题。

由于服务器是一个xampp服务器,php安装在xampp中,因此存在环境问题。因此,PHP的bin目录在新贵被引用为这样的:

这是解决的新贵脚本:

script 
    exec /opt/lampp/bin/php -f /opt/lampp/htdocs/my_project/protected/yiic.php project test 
end script