首页 > CDbException

CDbException

互联网 2021-04-18 19:53:39
CDbException

CDbConnection failed to open the DB connection: SQLSTATE[08004] [1040] Too many connections

/home/wecheckhk/www/weshare/framework/db/CDbConnection.php(381)

369 throw new CDbException('CDbConnection.connectionString cannot be empty.');370 try371 {372 Yii::trace('Opening DB connection''system.db.CDbConnection');373 $this->_pdo=$this->createPdoInstance();374 $this->initConnection($this->_pdo);375 $this->_active=true;376 }377 catch(PDOException $e)378 {379 if(YII_DEBUG)380 {381 throw new CDbException('CDbConnection failed to open the DB connection: '.382 $e->getMessage()(int)$e->getCode()$e->errorInfo);383 }384 else385 {386 Yii::log($e->getMessage()CLogger::LEVEL_ERROR'exception.CDbException');387 throw new CDbException('CDbConnection failed to open the DB connection.'(int)$e->getCode()$e->errorInfo);388 }389 }390 }391 }392 393 /**Stack Trace#0+– /home/wecheckhk/www/weshare/framework/db/CDbConnection.php(330): CDbConnection->open()325 public function setActive($value)326 {327 if($value!=$this->_active)328 {329 if($value)330 $this->open();331 else332 $this->close();333 }334 }335 #1+– /home/wecheckhk/www/weshare/framework/db/CDbConnection.php(308): CDbConnection->setActive(true)303*/304 public function init()305 {306 parent::init();307 if($this->autoConnect)308 $this->setActive(true);309 }310 311 /**312* Returns whether the DB connection is established.313* @return boolean whether the DB connection is established#2+– /home/wecheckhk/www/weshare/framework/base/CModule.php(387): CDbConnection->init()382 if(!isset($config['enabled']) || $config['enabled'])383 {384 Yii::trace("Loading \"$id\" application component"'system.CModule');385 unset($config['enabled']);386 $component=Yii::createComponent($config);387 $component->init();388 return $this->_components[$id]=$component;389 }390 }391 }392 #3+– /home/wecheckhk/www/weshare/framework/base/CApplication.php(438): CModule->getComponent("db")433* Returns the database connection component.434* @return CDbConnection the database connection435*/436 public function getDb()437 {438 return $this->getComponent('db');439 }440 441 /**442* Returns the error handler component.443* @return CErrorHandler the error handler application component.#4+– /home/wecheckhk/www/weshare/framework/db/ar/CActiveRecord.php(623): CApplication->getDb()618 {619 if(self::$db!==null)620 return self::$db;621 else622 {623 self::$db=Yii::app()->getDb();624 if(self::$db instanceof CDbConnection)625 return self::$db;626 else627 throw new CDbException(Yii::t('yii''Active Record requires a "db" CDbConnection application component.'));628 }#5+– /home/wecheckhk/www/weshare/framework/db/ar/CActiveRecord.php(2309): CActiveRecord->getDbConnection()2304 public function __construct($model)2305 {2306 $this->_model=$model;2307 2308 $tableName=$model->tableName();2309 if(($table=$model->getDbConnection()->getSchema()->getTable($tableName))===null)2310 throw new CDbException(Yii::t('yii''The table "{table}" for active record class "{class}" cannot be found in the database.'2311 array('{class}'=>get_class($model)'{table}'=>$tableName)));2312 if($table->primaryKey===null)2313 {2314 $table->primaryKey=$model->primaryKey();#6+– /home/wecheckhk/www/weshare/framework/db/ar/CActiveRecord.php(387): CActiveRecordMetaData->__construct(Post)382 if(isset(self::$_models[$className]))383 return self::$_models[$className];384 else385 {386 $model=self::$_models[$className]=new $className(null);387 $model->_md=new CActiveRecordMetaData($model);388 $model->attachBehaviors($model->behaviors());389 return $model;390 }391 }392 #7+– /home/wecheckhk/www/weshare/protected/modules/post/models/Post.php(14): CActiveRecord::model("Post")09 /**10* Returns the static model of the specified AR class.11* @return Follow the static model class12*/13 public static function model($className=__CLASS__) {14 return parent::model($className);15 }16 17 /**18* @return string the associated database table name19*/#8+– /home/wecheckhk/www/weshare/protected/modules/post/controllers/PostController.php(768): Post::model()763 * Returns the data model based on the primary key given in the GET variable.764 * If the data model is not found an HTTP exception will be raised.765 * @param integer the ID of the model to be loaded766 */767public function loadModel($id) {768 $model = Post::model()->findByPk((int) $id);769 if ($model === null)770throw new CHttpException(404 'The requested page does not exist.');771 return $model;772}773 #9+– /home/wecheckhk/www/weshare/protected/modules/post/controllers/PostController.php(352): PostController->loadModel("1427704")347 348 if (isset($_GET['id']) && isset($_GET['acct'])) {349$acct = Yii::app()->input->stripClean($_GET['acct']);350 351$id = Yii::app()->input->stripClean($_GET['id']);352$model = $this->loadModel($id);353Yii::app()->params['selectedPost']=$model->post_id;354355if (isset($_POST['comment'])) {356 $this->importComment($model->post_id $_POST['comment']);357}#10+– /home/wecheckhk/www/weshare/framework/web/actions/CInlineAction.php(49): PostController->actionView()44 $controller=$this->getController();45 $method=new ReflectionMethod($controller $methodName);46 if($method->getNumberOfParameters()>0)47 return $this->runWithParamsInternal($controller $method $params);48 else49 return $controller->$methodName();50 }51 52 }#11+– /home/wecheckhk/www/weshare/framework/web/CController.php(308): CInlineAction->runWithParams(array("acct" => "utopiayeung" "id" => "1427704"))303 {304 $priorAction=$this->_action;305 $this->_action=$action;306 if($this->beforeAction($action))307 {308 if($action->runWithParams($this->getActionParams())===false)309 $this->invalidActionParams($action);310 else311 $this->afterAction($action);312 }313 $this->_action=$priorAction;#12+– /home/wecheckhk/www/weshare/framework/web/filters/CFilterChain.php(133): CController->runAction(CInlineAction)128 $filter=$this->itemAt($this->filterIndex++);129 Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()')'system.web.filters.CFilterChain');130 $filter->filter($this);131 }132 else133 $this->controller->runAction($this->action);134 }135 }#13+– /home/wecheckhk/www/weshare/framework/web/filters/CFilter.php(40): CFilterChain->run()35*/36 public function filter($filterChain)37 {38 if($this->preFilter($filterChain))39 {40 $filterChain->run();41 $this->postFilter($filterChain);42 }43 }44 45 /**#14+– /home/wecheckhk/www/weshare/framework/web/CController.php(1145): CFilter->filter(CFilterChain)1140*/1141 public function filterAccessControl($filterChain)1142 {1143 $filter=new CAccessControlFilter;1144 $filter->setRules($this->accessRules());1145 $filter->filter($filterChain);1146 }1147 1148 /**1149* Returns a persistent page state value.1150* A page state is a variable that is persistent across POST requests of the same page.#15+– /home/wecheckhk/www/weshare/framework/web/filters/CInlineFilter.php(58): CController->filterAccessControl(CFilterChain)53* @param CFilterChain $filterChain the filter chain that the filter is on.54*/55 public function filter($filterChain)56 {57 $method='filter'.$this->name;58 $filterChain->controller->$method($filterChain);59 }60 }#16+– /home/wecheckhk/www/weshare/framework/web/filters/CFilterChain.php(130): CInlineFilter->filter(CFilterChain)125 {126 if($this->offsetExists($this->filterIndex))127 {128 $filter=$this->itemAt($this->filterIndex++);129 Yii::trace('Running filter '.($filter instanceof CInlineFilter ? get_class($this->controller).'.filter'.$filter->name.'()':get_class($filter).'.filter()')'system.web.filters.CFilterChain');130 $filter->filter($this);131 }132 else133 $this->controller->runAction($this->action);134 }135 }#17+– /home/wecheckhk/www/weshare/framework/web/CController.php(291): CFilterChain->run()286 $this->runAction($action);287 else288 {289 $priorAction=$this->_action;290 $this->_action=$action;291 CFilterChain::create($this$action$filters)->run();292 $this->_action=$priorAction;293 }294 }295 296 /**#18+– /home/wecheckhk/www/weshare/framework/web/CController.php(265): CController->runActionWithFilters(CInlineAction array("accessControl"))260 {261 if(($parent=$this->getModule())===null)262 $parent=Yii::app();263 if($parent->beforeControllerAction($this$action))264 {265 $this->runActionWithFilters($action$this->filters());266 $parent->afterControllerAction($this$action);267 }268 }269 else270 $this->missingAction($actionID);#19+– /home/wecheckhk/www/weshare/framework/web/CWebApplication.php(282): CController->run("")277 {278 list($controller$actionID)=$ca;279 $oldController=$this->_controller;280 $this->_controller=$controller;281 $controller->init();282 $controller->run($actionID);283 $this->_controller=$oldController;284 }285 else286 throw new CHttpException(404Yii::t('yii''Unable to resolve the request "{route}".'287 array('{route}'=>$route===''?$this->defaultController:$route)));#20+– /home/wecheckhk/www/weshare/framework/web/CWebApplication.php(141): CWebApplication->runController("post/post")136 foreach(array_splice($this->catchAllRequest1) as $name=>$value)137 $_GET[$name]=$value;138 }139 else140 $route=$this->getUrlManager()->parseUrl($this->getRequest());141 $this->runController($route);142 }143 144 /**145* Registers the core application components.146* This method overrides the parent implementation by registering additional core components.#21+– /home/wecheckhk/www/weshare/framework/base/CApplication.php(169): CWebApplication->processRequest()164 public function run()165 {166 if($this->hasEventHandler('onBeginRequest'))167 $this->onBeginRequest(new CEvent($this));168 register_shutdown_function(array($this'end')0false);169 $this->processRequest();170 if($this->hasEventHandler('onEndRequest'))171 $this->onEndRequest(new CEvent($this));172 }173 174 /**#22+– /home/wecheckhk/www/weshare/index.php(10): CApplication->run()05 $config=dirname(__FILE__).'/protected/config/main.php';06 07 // remove the following line when in production mode08 09 10 Yii::createWebApplication($config)->run();11 //header("Location: http://www.weshare.hk/maintain.html");12 //die();2021-04-18 19:53:39 nginx/1.18.0 Yii Framework/1.1.13
免责声明:非本网注明原创的信息,皆为程序自动获取互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件12小时内删除。