1

Тема: При загрузке сайта выдается сообщение The script encountered an error

Здравствуйте. Через phpMyAdmin внесла изменения в таблицу БД (перед этим ее сохранив на свой компьютер). После чего при загрузке сайта выводится сообщение The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php.

Через phpMyAdmin импортировала сохраненную копию БД, а ту БД с внесенными изменениями удалила. Проблема не решилась. Помогите разобраться

Сайт на 1-С Битрикс.

2

Re: При загрузке сайта выдается сообщение The script encountered an error

Если вы вернули базу данных и при этом не меняли файлы самого скрипта, то работа сайта должна вернуться к предыдущему состоянию. Посмотрите журналы ошибок на сервере, без них разобраться не получится.

3 (изменено: Natalya, 2014-03-27 14:05:29)

Re: При загрузке сайта выдается сообщение The script encountered an error

Hanut сказал:

Если вы вернули базу данных и при этом не меняли файлы самого скрипта, то работа сайта должна вернуться к предыдущему состоянию. Посмотрите журналы ошибок на сервере, без них разобраться не получится.

В файле протокола в разделе "ошибки" при выборе последних 500 строк, выводится "Файл протокола пуст".

Перед экспортом и импортом базы данных я дважды изменила пароль mysql-пользователя. На форуме RU-CENTER написано - "Обращаем ваше внимание, что в случае изменения пароля MySQL-пользователя, сайты, размещенные на хостинге и использующие данного MySQL-пользователя для подключения к базе, не смогут нормально работать, пока в скриптах пароль не будет изменен на новый". Я этого не изменяла пароль в скриптах. Помогите, пожалуйста, разобраться, как это сделать?

4

Re: При загрузке сайта выдается сообщение The script encountered an error

Надо смотреть логи веб-сервера.

5

Re: При загрузке сайта выдается сообщение The script encountered an error

Hanut сказал:

Надо смотреть логи веб-сервера.

Посмотрю логи, спасибо.


Перед экспортом и импортом базы данных я дважды изменила пароль mysql-пользователя. На форуме RU-CENTER написано - "Обращаем ваше внимание, что в случае изменения пароля MySQL-пользователя, сайты, размещенные на хостинге и использующие данного MySQL-пользователя для подключения к базе, не смогут нормально работать, пока в скриптах пароль не будет изменен на новый". Я этого не изменяла пароль в скриптах. Помогите, пожалуйста, разобраться, как это сделать?

6

Re: При загрузке сайта выдается сообщение The script encountered an error

Найдите конфигурационный файл скрипта и поменяйте в нем пароль. Где находится конфигурационный файл в Битрикс - я не смогу подсказать. Посмотрите документацию.

7

Re: При загрузке сайта выдается сообщение The script encountered an error

Hanut сказал:

Найдите конфигурационный файл скрипта и поменяйте в нем пароль. Где находится конфигурационный файл в Битрикс - я не смогу подсказать. Посмотрите документацию.

В конфигурационный файл нашла, логина и пароля в нем не было, я их внесла:
[client]
host            = licey72.mysql
port            = 3306
default_character_set = cp1251
user = *******
password = *******

Проблема не решилась. Папка logs (в корне сайта) содержит папку fastcgi, которая содержит пустую папку dynamic

8

Re: При загрузке сайта выдается сообщение The script encountered an error

Вы меняете конфигурационный файл MySQL, а вам надо найти конфигурационный файл Битрикс.

9

Re: При загрузке сайта выдается сообщение The script encountered an error

Hanut сказал:

Вы меняете конфигурационный файл MySQL, а вам надо найти конфигурационный файл Битрикс.

Нашла конфигурационный файл Битрикс, сменила в нем пароль. Сразу после чего, на страницах сайта стала выводиться вот такая ошибка:

[Bitrix\Main\DB\ConnectionException]
Mysql connect error: Access denied for user 'licey72_mysql'@'10.1.71.240' (using password: YES) (400)
#0: Bitrix\Main\DB\MysqlConnection->connectInternal()
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/modules/main/lib/db/mysqlconnection.php:71
#1: Bitrix\Main\DB\MysqlConnection->queryInternal("SELECT o.SITE_I...ROM b_option o " (63), array(0), 0, 0, null)
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/modules/main/lib/db/connection.php:155
#2: Bitrix\Main\DB\Connection->query("SELECT o.SITE_I...ROM b_option o " (63))
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/modules/main/lib/config/option.php:150
#3: Bitrix\Main\Config\Option::load("main", null)
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/modules/main/lib/config/option.php:36
#4: Bitrix\Main\Config\Option::get("main", "cookie_name", "BITRIX_SM")
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/modules/main/lib/httprequest.php:265
#5: Bitrix\Main\HttpRequest->prepareCookie(array(4))
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/modules/main/lib/httprequest.php:58
#6: Bitrix\Main\HttpRequest->__construct([Bitrix\Main\Server], array(0), array(0), array(0), array(4))
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/modules/main/lib/httpapplication.php:43
#7: Bitrix\Main\HttpApplication->initializeContext(array(6))
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/modules/main/lib/application.php:115
#8: Bitrix\Main\Application->initializeExtendedKernel(array(6))
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/modules/main/include.php:1
#9: require_once("/home/licey72/x...ain/include.php" (74))
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/modules/main/include/prolog_before.php:14
#10: require_once("/home/licey72/x...olog_before.php" (88))
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/modules/main/include/prolog.php:11
#11: require_once("/home/licey72/x...lude/prolog.php" (81))
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/bitrix/header.php:1
#12: require("/home/licey72/x...trix/header.php" (60))
    /home/licey72/xn--7-jtbifh1e.xn--p1ai/docs/index.php:2



Что это значит?

10

Re: При загрузке сайта выдается сообщение The script encountered an error

Natalya сказал:

Что это значит?

Попробуйте поменять хост с 10.1.71.240 на localhost. И еще раз проверьте правильность имени пользователя licey72_mysql и пароля.
Mysql connect error: Access denied for user 'licey72_mysql'@'10.1.71.240' (using password: YES) (400)

11

Re: При загрузке сайта выдается сообщение The script encountered an error

Hanut сказал:

localhost

В конфигурационном файле Битрикс не указан IP. Вот текст файла /bitrix/php_interface/dbconn.php:
<?
define("DBPersistent", false);
$DBType = "mysql";
$DBHost = "licey72.mysql";
$DBLogin = "**********";
$DBPassword = "********";
$DBName = "licey72_db";
$DBDebug = false;
$DBDebugToFile = false;
define("MYSQL_TABLE_TYPE", "INNODB");

@set_time_limit(60);

define("DELAY_DB_CONNECT", true);
define("CACHED_b_file", 3600);
define("CACHED_b_file_bucket_size", 10);
define("CACHED_b_lang", 3600);
define("CACHED_b_option", 3600);
define("CACHED_b_lang_domain", 3600);
define("CACHED_b_site_template", 3600);
define("CACHED_b_event", 3600);
define("CACHED_b_agent", 3660);
define("CACHED_menu", 3600);


define('BX_CRONTAB_SUPPORT', false);
define("BX_FILE_PERMISSIONS", 0644);
define("BX_DIR_PERMISSIONS", 0755);
@umask(~BX_DIR_PERMISSIONS);
@ini_set("memory_limit", "512M");
define("BX_DISABLE_INDEX_PAGE", true);
?>

12 (изменено: Natalya, 2014-03-30 11:12:24)

Re: При загрузке сайта выдается сообщение The script encountered an error

Логин и пароль 100% указаны верно. Где именно попробовать заменить хост с 10.1.71.240 на localhost?

13

Re: При загрузке сайта выдается сообщение The script encountered an error

В этой строке:

$DBHost = "localhost";

Если не получится, то обратитесь за помощью к хостеру.

14

Re: При загрузке сайта выдается сообщение The script encountered an error

Hanut сказал:

В этой строке:

$DBHost = "localhost";

Если не получится, то обратитесь за помощью к хостеру.

Обратилась к хостеру, оказалось все элементарно))). В последних версиях CMS Битрикс настройки подключения хранятся не в одном файле ./bitrix/php_interface/dbconn.php, а еще и в ./bitrix/settings.php. В данном файле так же изменила значение пароля и сайт заработал! Ура!!!

Спасибо вам за помощь)