Сегодня приступая к работе я обнаружил, что часть сниппентов на работает.
В ходе анализа я выявил, что не работает этот код:
$holder = $modx->getObject('modResource',array('alias' => $_GET['href']));
echo $holder->get('pagetitle').'|TIDmuS|'.$holder->get('content');
Fatal error: Call to a member function get() on a non-object in /home/lol/data/www/muscat62.ru/core/cache/includes/elements/modsnippet/2.include.cache.php on line 22
Ранее этот код работал — получал из ModX данные о страницах.
При попытке зайти в панель пишет: Учётная запись не найдена. Проверьте имя пользователя и введите пароль заново для новой попытки.
При этом в бд есть запись. Я также менял пароль по инструкциям (стирание соли и сброс на password). Но безуспешно.
Я пробовал менять пользователя бд — нет изменений.
Также другой админ на VDS пытался поставить owncloud. В итоге у него дальше настройки бд не идет — ошибка 500. Возможно дело в бд.
В то же время остальные скрипты нормально работают с бд.
Вывод php -m
# php -m
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/spl.so' - Cannot open "/usr/local/lib/php/20100525/spl.so" in Unknown on line 0
[PHP Modules]
Core
ctype
curl
date
dom
ereg
filter
gd
hash
iconv
imagick
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
mysqlnd
openssl
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib
[Zend Modules]
Система работает на FreeBSD 8.
Необходимо восстановить работу Modx.