Failed to create the database connection! . Please run the MODx install utility
« MODx Parse Error » MODx encountered the following error while attempting to parse the requested resource: « Failed to create the database connection! » Parser timing MySQL: 0,0000 s (0 Requests) PHP: 1292102459,3080 s Total: 1292102459,3080 s
date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Moscow' for 'MSK/3.0/no DST' instead
[function.date]
The requested URL /manager/function.date was not found on this server.
у меня паника :’(
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error: mysql_connect() [function.mysql-connect]: Too many connections
Error type/ Nr.: Warning - 2
File: /srv/www/vhosts/mysite.ru/httpdocs/manager/includes/extenders/dbapi.mysql.class.inc.php
Line: 89
Line 89 source: if (!$this->conn = ($persist ? mysql_pconnect($host, $uid, $pwd) : mysql_connect($host, $uid, $pwd, true))) {
Parser timing
MySQL: 0.0000 s (0 Requests)
PHP: 0.9666 s
Total: 0.9666 s
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« Failed to create the database connection! »
Parser timing
MySQL: 0.0000 s (0 Requests)
PHP: 0.9666 s
Total: 0.9666 s
Error: mysql_connect() [function.mysql-connect]: Too many connectionsХостинг сменить. Или сервер настраивать..
wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODxphp_value date.timezone "Europe/Moscow"
Возможно, к этому БД-серверу коннектятся и другие сайты..
Нагрузки на сервер так таковой не было. За день заходит человек 30, а уж в час ночи я думаю был один.
Кэш чистили?
По поводу ошибки снипета...
В .htaccess раскоментировал строчку
php_value date.timezone "Europe/Moscow"
но ошибка не пропала.
wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx<?php
/*Проверка поля для сортировки*/
if(!isset($sort))$sort = 'pub_date';
/*Проверяем поля:*/
if(!isset($fields))
{
$fields = array('id','pagetitle','description','alias','menutitle','longtitle','content','introtext','pub_date');
}ELSE{
$fields = explode(",",$fields);
}
/*Проверка направления сортировки*/
if(!isset($dir))$dir = 'DESC';
/*Проверка переменной формата даты*/
if(!isset($data))$data = 'd.m.Y';
/*Проверка ID родительского документа*/
if(!isset($id))$id = $modx->documentIdentifier;
// Проверка TV?
if(!isset($tv_enable))$tv_enable=false;
/*Проверка шаблона*/
if(isset($tpl)){
$chunk = $modx->getChunk($tpl);
}ELSE{
$chunk = '<dl class="mininews"><dt><a href="[~[~+id+~]~]">[~+pagetitle+~]</a> - [~+pub_date+~]</dt><dd>[~+introtext+~]</dd></dl>';
}
/*Готовим к использованию поля - переводим массив в тест и создаем массив плейсхолдеров*/
for ($i = 0; $i < sizeof($fields); $i++) {
if(isset($fields_txt)){
$fields_txt = $fields_txt.','.$fields[$i];
}ELSE{
$fields_txt =$fields[$i];
}
$place_arr[$i] = '[~+'.$fields[$i].'+~]';
}
/*Запрос в API*/
$child = $modx->getActiveChildren($id,$sort,$dir,$fields_txt);
/*Обработка даты*/
foreach($child as $key => $value){
$data = date("d m Y",$value["pub_date"]);
$data_arr = explode(" ",$data);
switch ($data_arr[1]) {
case 1: $data = $data_arr[0] . ' января ' . $data_arr[2] ; break;
case 2: $data = $data_arr[0] . ' февраля ' . $data_arr[2] ; break;
case 3: $data = $data_arr[0] . ' марта ' . $data_arr[2] ; break;
case 4: $data = $data_arr[0] . ' апреля ' . $data_arr[2] ; break;
case 5: $data = $data_arr[0] . ' мая ' . $data_arr[2] ; break;
case 6: $data = $data_arr[0] . ' июня ' . $data_arr[2] ; break;
case 7: $data = $data_arr[0] . ' июля ' . $data_arr[2] ; break;
case 8: $data = $data_arr[0] . ' августа ' . $data_arr[2] ; break;
case 9: $data = $data_arr[0] . ' сентября ' . $data_arr[2] ; break;
case 10: $data = $data_arr[0] . ' октября ' . $data_arr[2] ; break;
case 11: $data = $data_arr[0] . ' ноября ' . $data_arr[2] ; break;
case 12: $data = $data_arr[0] . ' декабря ' . $data_arr[2] ; break;
default: $data = 'Date error!';
}
$child[$key]["pub_date"]= $data;
}
/*Устанавливаем количество интераций*/
if(!isset($total))$total = sizeof($child);
if($total > sizeof($child))$total = sizeof($child);
// Выдергиваем TV
if($tv_enable==true){
// Формируем список всех ID
for ($i = 0; $i < $total; $i++){
$doc = $child[$i];
if(isset($id_arr))
{
$in = $id_arr.','.$doc['id'];
$id_arr = $in;
}ELSE{
$id_arr= $doc['id'];
}
}
// Вытаскиваем префикс
$dbprefix = $modx->db->config['table_prefix'];
// Формируем запрос к получению TV
if(isset($tv_name)){
$tv_que=str_replace(',','\',\'',$tv_name);
$q_i=' AND '.$dbprefix.'site_tmplvars.name IN (\''.$tv_que.'\')';
}ELSE{
}
$q='SELECT '.$dbprefix.'site_tmplvar_contentvalues.value, '.$dbprefix.'site_tmplvars.name, '.$dbprefix.'site_tmplvar_contentvalues.contentid FROM '.$dbprefix.'site_tmplvar_contentvalues INNER JOIN '.$dbprefix.'site_tmplvars ON '.$dbprefix.'site_tmplvar_contentvalues.tmplvarid = '.$dbprefix.'site_tmplvars.id WHERE '.$dbprefix.'site_tmplvar_contentvalues.contentid IN ('.$id_arr.')'.$q_i.'';
// Получаем TV
$result = $modx->db->query($q);
for ($tv_ar=array(); $row=mysql_fetch_assoc($result);$tv_ar[]=$row);
}
/*Основной цикл*/
for ($i = 0; $i < $total; $i++) {
$doc = $child[$i];
/*Поиск и замена плейсхолдеров*/
$parce = str_replace($place_arr,$doc,$chunk);
/*Создание и добавление ссылки*/
$url = $modx->makeUrl($doc['id']);
$parse_with_links = str_replace('[~[~+id+~]~]',$url,$parce);
// Формируем TV
if($tv_enable==true){
foreach ($tv_ar as $value)
{
if ($value['contentid']==$doc['id'])
{
$tv_place='[~+'.$value[name].'+~]';
if(isset($parse_with_tv))
{
$str_i = str_replace($tv_place,$value[value],$parse_with_tv);
$parse_with_tv = $str_i;
}ELSE{
$parse_with_tv = str_replace($tv_place,$value[value],$parse_with_links);
}
}
}
echo $parse_with_tv;
}ELSE{
echo $parse_with_links;
}
/*УСЁ!!!*/
unset($parse_with_tv);
}
/*удаляем переменные для возможности многократного вызова*/
unset($id, $sort, $dir, $fields_txt, $data, $tpl, $tv_name, $total, $i, $int, $tv_name,$tv_enable);
?>
wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODxМожет на хостинге запретили менять параметры PHP в .htaccess, можно прямо в сниппет добавить
В .htaccess раскоментировал строчку
но ошибка не пропала.
там всего лишь комментарии и все.... они не особо нужны.
1. уберите php-разметку.. русские буквы читаться будут
2. лучше текст ошибки
Quote from: malartem at Dec 12, 2010, 03:01 AMМожет на хостинге запретили менять параметры PHP в .htaccess, можно прямо в сниппет добавить
В .htaccess раскоментировал строчку
но ошибка не пропала.
date_default_timezone_set(’Europe/Moscow’);
(на хостинге могли и это запретить)
Но вообще это, по сравнению с потерей связи с базой, мелочи.
date_default_timezone_set('Europe/Moscow');