- Общие проблемы
- Сообщения об ошибках PDO
- Распространенные ошибки
- «Я получаю пустой белый экран вместо страницы настроек!»
- «Я нажал Установить и получил пустой белый экран!»
- «Не удается подключиться к базе данных» на странице настроек базы данных
- Предупреждение: PDO::__construct() [pdo.—construct]: [2002] Argument invalid (trying to connect via unix://) ИЛИ «Checking database:Could not connect to the mysql server.»
- Иногда что-то не загружается, страница вылетает и т.д. (eAccelerator)
- Необъяснимые неполадки в Панели управления (не eAccelerator)
- Вкладки Ресурсы/Элементы/Файлы не отображаются в дереве
- Я не могу войти в Панель управления после установки
- Не удалось подключиться к серверу базы данных. Проверьте свойства подключения и попробуйте снова. Доступ запрещён
- Панель управления выводится в виде текста после установки
- Панель управления отображается в виде обычного текста, отдельные элементы отсутствуют или выводятся ошибки JavaScript 400
- Отсутствуют элементы Панели управления, неопределенные языковые строки или выводятся ошибки JavaScript 500
- Все еще остались проблемы?
Общие проблемы
Прежде всего, убедитесь что:
- У вас во время установки отключен eAccelerator, он может вызвать проблемы при обработке сложных процессов. Как его отключить есть информация ниже.
- Ваш хостинг (сервер) соответствует минимальным требованиям для установки.
- Полностью очистите каталог
core/cache/
перед началом установки (если он не пустой); иногда неправильные права доступа к файлам могут вызвать проблемы. - Очистите кеш вашего браузера и файлы cookie
Если это не помогло и на хостинге есть автоустановщик скриптов, попробуйтесь воспользоваться им.
Сообщения об ошибках PDO
Если вы получаете сообщения об ошибках, связанных с PDO, во время установки, прежде чем переходить к конкретным сообщениям об ошибках, как показано ниже, убедитесь, что ваша конфигурация PDO настроена правильно. Вы можете это сделать, запустив следующий код (замените user/password/database/host
вашей настройкой):
<?php
/* Connect to an ODBC database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=localhost';
$user = 'dbuser';
$password = 'dbpass';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
?>
Если это не удается, значит, ваша установка PDO настроена неправильно.
Распространенные ошибки
Вот некоторые распространенные проблемы, которые могут возникнуть во время установки, и способы их решения:
«Я получаю пустой белый экран вместо страницы настроек!»
Вы, вероятно, скопировали config.inc.tpl
в config.inc.php
, что неверно. Сделайте файл config.inc.php
пустым, доступным для записи файлом.
Если вы переименовали config.inc.tpl
в config.inc.php
, переименуйте его обратно в config.inc.tpl
и создайте пустой файл с именем config.inc.php
, который доступен для записи.
«Я нажал Установить и получил пустой белый экран!»
Убедитесь, что в вашей настройке memory_limit
в php.ini установлено значение не менее 64M.
«Не удается подключиться к базе данных» на странице настроек базы данных
Одной из распространенных причин этой проблемы является то, что вы используете нестандартный порт для MySQL. Попробуйте вставить этот синтаксис в поле имени хоста (заменив данные хостом и портом вашего сервера mysql):
my.database.com;port=3307
Предупреждение: PDO::__construct() [pdo.—construct]: [2002] Argument invalid (trying to connect via unix://) ИЛИ «Checking database:Could not connect to the mysql server.»
Это означает, что ваш сокет MySQL неправильно настроен. Обычно это можно исправить, добавив (или обновив) ваш php.ini:
mysql.default_socket=/path/to/my/mysql.sock
mysqli.default_socket=/path/to/my/mysql.sock
pdo_mysql.default_socket=/path/to/my/mysql.sock
Иногда что-то не загружается, страница вылетает и т.д. (eAccelerator)
Вы используете eAccelerator? В некоторых конфигурациях сервера это может вызвать проблемы. Возможно, вам придется отключить его. Вы можете сделать это через ваш php.ini:
eaccelerator.enable = 0;
eaccelerator.optimizer = 0;
eaccelerator.debug = 0;
или в вашем .htaccess в корневом каталоге modx, если ваш сервер поддерживает серверные директивы php_flag
:
php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0
php_flag eaccelerator.debug 0
Необъяснимые неполадки в Панели управления (не eAccelerator)
В некоторых системах, особенно с общим хостингом, могут возникнуть проблемы с Системными настройками compress_js
и/или compress_css
. Перейдите в Система -> Системные настройки и наберите compress
(без кавычек) в поле поиска в правом верхнем углу. Выключите эти две настройки, затем выйдите из Панели управления, удалите все файлы в каталоге core/cache
, очистите кеш браузера и файлы cookie и снова войдите в систему.
Если Панель управления испорчена настолько, что вы не можете изменить настройки, см. примечание ниже об изменении двух Системных настроек в таблице modx_system_settings в базе данных с помощью PhpMyAdmin.
Вкладки Ресурсы/Элементы/Файлы не отображаются в дереве
Кроме того, неполный вывод страницы может быть вызван данными, сохранёнными в кэше вашего браузера. Старые версии javascript и других файлов, используемые на стороне клиента, могут привести к неправильному отображению дерева ресурсов/элементов/файлов. Это можно проверить, зайдя в Панель управления с помощью браузера, ранее не использовавшегося при этом.
Простое решение: очистить кеш вашего браузера и снова войти в Панель управления.
Более полное решение:
- Раздел меню Управление — Очистить Кэш
- В разделе Управление — Перезагрузить права доступа и затем Завершить все сеансы
- Эти действия приведут к общему сбросу и выходу из Панели управления
- Последний шаг Очистите кеш браузера
Я не могу войти в Панель управления после установки
Если вас каждый раз перенаправляет обратно на экран входа в систему, попробуйте добавить эту настройку в файле .htaccess в корне вашей установки MODX:
php_value session.auto_start 0
Не удалось подключиться к серверу базы данных. Проверьте свойства подключения и попробуйте снова. Доступ запрещён
Часто на виртуальном хостинге, если вы создаете имя пользователя для вашей базы данных с подчеркиванием (_), это вызывает проблемы. Убедитесь, что имя пользователя вашей базы данных не содержит подчеркивания, и повторите попытку.
Более распространенные проблемы впереди …
Панель управления выводится в виде текста после установки
Панель управления MODX загружает сжатые ресурсы CSS и JS. Некоторая конфигурация сервера. См. «Ошибки JS в диспетчере из-за ошибки 4
Панель управления отображается в виде обычного текста, отдельные элементы отсутствуют или выводятся ошибки JavaScript 400
Если Панель управления MODX не загружается должным образом из-за 400 ошибок при попытке загрузить код JavaScript, сжатый Google Minify, это, вероятно, связано с неправильной настройкой вашего сервера. Если это невозможно исправить на стороне сервера, вы можете вручную отключить сжатие JS и CSS следующим образом:
- Зайдите в БД с помощью PhpMyAdmin и найдите таблицу
table_prefix_system_settings
(table_prefix
обычно modx). - Найдите строки с ключами
compress_js
иcompress_css
, установите для них значение 0 и сохраните. - Очистите каталог
core/cache/
. - Очистите кеш браузера и cookies
- Войдите в Панель управления.
Это позволит вам использовать Панель управления без сжатия JS и CSS.
Отсутствуют элементы Панели управления, неопределенные языковые строки или выводятся ошибки JavaScript 500
- Убедитесь, что для папки
connectors/
установлены права доступа 0755
Все еще остались проблемы?
Если у вас по-прежнему возникают проблемы, опубликуйте информацию об ошибке и программном окружении сервера на официальном форуме, вам постараются помочь решить проблему как можно скорее.