Неожиданно перестал работать BitrixCRM 7.5 белый экран на входе на сайт и не показывает окно авторизации что делать?
Стоит centOS , версия BitrixCRM 7.5
Проверил что запущены службы
mysql, httpd, memcached, nginx
В логах апатча вижу что много однотипных записей такого вида
[Wed Jan 11 06:29:53.739812 2023] [php7:error] [pid 11948] [client XXX.XXX.XXX.XXX:42952] PHP Fatal error: Uncaught Error: Class 'CModule' not found in /home/bitrix/www/desktop_app/login/index.php:32\nStack trace:\n#0 {main}\n thrown i$
Много читал что не хватает ресурсов: пробовал чистить диск, но его предостаточно, выделить память dbconnect.php достаточно 1024 , прописано php тоже. куда копать?
Прошу помочь скажите что можно проверить и как исправить?
Модератор, касаемо моего вопроса. Все эти технологии участвуют в обмене работы bitrix24, на основе этого был выбор такое количество тэгов, а не случайный выбор как вы выразились что я якобы спамлю. Увидив эти тэги люди которые работают с разными технологиями смогли бы это заметить и помочь в вопросе. Не вижу основании что тут либо не так.
По идеи в ошибке говорится, что класса CModule нет. Соответственно в коде не правильно его подключили или сам файл класса удалили. Проверьте целостность пути в коде и наличие его файла.
В качестве дополнения проверьте не заканчивается ли место на диске. У меня на прошлой работе была проблема с Joomla, что сессия не сохранялась и выдавала ошибку из-за того, что память на диске заканчивалась. Хотя вероятно это не ваш случай.
w001f, с битриксом не работал. Но эта ошибка указывает на то, что либо файла нет (где находится класс CModule), либо в начале файла нет use Путь/CModule;
Это – система управления конфигурациями, с использованием декларативного языка разметки для описания конфигураций для автоматизации настройки и развертывания программного обеспечения.
1. Вы видите "белый экран", а если посмотреть исходный код страницы, увидите ли вы php код?
Если вы видите этот код - значит проверяйте параметр `short_open_tags` - он должен быть "on".
2. Если кода не видно, но перед этим вы делали какой-либо `var_dump` (или `print_r` и т.п.) в коде.
Удалите этот код и попробуйте еще раз.
3. Если все произведенные выполнено, но вы по-прежнему видите белый экран, то нужно проверять логи php.
Как это можно сделать?
3.1 Можно в `.settings.php` включить отладку (debug=true)
3.2 Можно в `.settings.php` настроить логгирование исключений (`debug` -> `log` и посмотреть куда сыпятся логи: чаще этот параметр не задан, но иногда он указывает на `/var/log/php/exception.log` либо на `bitrix/modules/error.log`). Открываем этот файл и смотрим что там не так
w001f, возможно вас обманывают, потому что это ПО не связано напрямую с указанной ошибкой.
Сейчас фраза звучит аналогичным образом: "я не смог посмотреть видео на компьютере, но потом я удалил word и все получилось".
Возможно был удален ansible файл и не все ПО было установлено, но эта ситуация была бы отражена в логах (nginx, apache, MySQL) но дл этого он изначально не должен был работать.
В общем, я рад что у вас заработало, но хотелось бы услышать подробности (какой файл удален, как вы к этому пришли, что делали до отказа механики)