не устанавливается 2.5 на php 7
не встает ModX 2.5.0 на php7 (7.0.4-pl0-gentoo) ни с нуля ни обновлением с предыдущей версии (2.4х работает нормально). выдает:
пробовал делать, как советовали на оф форуме — заменить строку в указанном файле — не помогло
если сменить php с 7 на 5.6, то при заходе в админку вываливает 500 ошибку.
сайт находится на шаред хостинге sweb
саппорт отмахнулся:
«На сервере действительно могут быть установлены не все необходимые модули.
Выполнить установку локально для Вашего аккаунт невозможно.
Поэтом рекомендуем использовать для сайта ту версию php, с которой сайт работает корректно.»
Fatal error: Uncaught Error: Call to a member function setProperties() on null in /_subdomain.patch_/public_html/core/model/modx/modmanagerresponse.class.php:190 ......
пробовал делать, как советовали на оф форуме — заменить строку в указанном файле — не помогло
если сменить php с 7 на 5.6, то при заходе в админку вываливает 500 ошибку.
сайт находится на шаред хостинге sweb
саппорт отмахнулся:
«На сервере действительно могут быть установлены не все необходимые модули.
Выполнить установку локально для Вашего аккаунт невозможно.
Поэтом рекомендуем использовать для сайта ту версию php, с которой сайт работает корректно.»
Комментарии: 13
Проще собрать вещи и сразу уйти от такого хостера
Если сайт на modx, почему бы сразу не перейти на хостинг по типу Modhost, который заточен под эту систему
forums.modx.com/thread/98914/having-trouble-running-modx-on-php-7-0-0-rc7?
Если сайт на modx, почему бы сразу не перейти на хостинг по типу Modhost, который заточен под эту систему
forums.modx.com/thread/98914/having-trouble-running-modx-on-php-7-0-0-rc7?
Очень похоже, что в базу не может достучатся. Конфиг правильный?
у меня похожая проблема была в Opencart и ошибка была из-за https в конфиге
да, при установке в базу не достукивается, саппорт разводит руками. хотя с теми же параметрами но на 5.6 заводится с пол пинка.
как решили?
как решили?
Может там php модуль pdo не установлен?
оно?
Ну тогда не знаю. У нас на modhost.pro всё работает.
да, демо режиме щупаю уже. как-никак несколько лет всё работало, проблемы решались. а тут попалась «здравствуйте, я оля, я тех.специалист...» может все же вменяемая смена саппорта попадется
А в логах чего (core/cache/logs/error.log)?
я все-таки думаю, что это хостер мудрит что-то. сейчас они «воспроизводят» ошибку, посмотрим чем закончится.
на модхосте попробовал, перенес — прирост скорости х2-х5 раз (0.12мс против 0.05мс — конечно аргумент ))) ) за те же деньги и все работает…
сам лог вот:
на модхосте попробовал, перенес — прирост скорости х2-х5 раз (0.12мс против 0.05мс — конечно аргумент ))) ) за те же деньги и все работает…
сам лог вот:
[2016-04-24 06:32:04] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:32:04] (ERROR @ /home/t/_user_/public_html/core/model/modx/modmanagerresponse.class.php : 190) PHP warning: Parameter 1 to modManagerController::getInstance() expected to be a reference, value given
[2016-04-24 06:32:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:32:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:32:27] (ERROR @ /index.php) Error preparing statement for query: SELECT `modContext`.`key` AS `modContext_key`, `modContext`.`name` AS `modContext_name`, `modContext`.`description` AS `modContext_description`, `modContext`.`rank` AS `modContext_rank` FROM `modx_context` AS `modContext` WHERE `modContext`.`key` = ? -
[2016-04-24 06:32:27] (ERROR @ /index.php) Could not prepare context: web
[2016-04-24 06:32:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:17] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:17] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:17] (ERROR @ /index.php) Error preparing statement for query: SELECT `modContext`.`key` AS `modContext_key`, `modContext`.`name` AS `modContext_name`, `modContext`.`description` AS `modContext_description`, `modContext`.`rank` AS `modContext_rank` FROM `modx_context` AS `modContext` WHERE `modContext`.`key` = ? -
[2016-04-24 06:33:17] (ERROR @ /index.php) Could not prepare context: web
[2016-04-24 06:33:17] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:27] (ERROR @ /index.php) Error preparing statement for query: SELECT `modContext`.`key` AS `modContext_key`, `modContext`.`name` AS `modContext_name`, `modContext`.`description` AS `modContext_description`, `modContext`.`rank` AS `modContext_rank` FROM `modx_context` AS `modContext` WHERE `modContext`.`key` = ? -
[2016-04-24 06:33:27] (ERROR @ /index.php) Could not prepare context: web
[2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:27] (ERROR @ /index.php) Error preparing statement for query: SELECT `modSession`.`id` AS `modSession_id`, `modSession`.`access` AS `modSession_access`, `modSession`.`data` AS `modSession_data` FROM `modx_session` AS `modSession` WHERE `modSession`.`id` = ? -
[2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:27] (ERROR @ /index.php) Error preparing statement for query: SELECT `modSession`.`id` AS `modSession_id`, `modSession`.`access` AS `modSession_access`, `modSession`.`data` AS `modSession_data` FROM `modx_session` AS `modSession` WHERE `modSession`.`id` = ? -
[2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:27] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:27] (ERROR @ Unknown0) PHP warning: Unknown: Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/tmp)
[2016-04-24 06:33:34] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:34] (ERROR @ /home/t/_user_/public_html/core/model/modx/modmanagerresponse.class.php : 190) PHP warning: Parameter 1 to modManagerController::getInstance() expected to be a reference, value given
[2016-04-24 06:33:44] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:44] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[2016-04-24 06:33:44] (ERROR @ /index.php) Error preparing statement for query: SELECT `modContext`.`key` AS `modContext_key`, `modContext`.`name` AS `modContext_name`, `modContext`.`description` AS `modContext_description`, `modContext`.`rank` AS `modContext_rank` FROM `modx_context` AS `modContext` WHERE `modContext`.`key` = ? -
[2016-04-24 06:33:44] (ERROR @ /index.php) Could not prepare context: web
[2016-04-24 06:33:44] (ERROR in xPDOConnection::connect @ /home/t/_user_/public_html/core/xpdo/xpdo.class.php : 3058) SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
У меня на локалке после обновления на MODX 2.5 почему-то не добавилось поле createdon в таблицу modx_users. Из-за этого не заводилось. Добавил вручную. А семёрка php встала без проблем.
В файле core/model/modxmodmanagerresponse.class.php на 190 строке (или рядом), есть строка
$this->modx->controller = call_user_func_array(array($c,$getInstanceMethod),array($this->modx,$className,$this->action));Ее нужно заменить на строку
$this->modx->controller = call_user_func_array(array($c,$getInstanceMethod),array(&$this->modx,$className,$this->action));
Дал бы лайк, если бы смог.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.