Страница 1 из 1

Ошибка 500 / HTTP ERROR 500 - после установки OkayCMS [Версия: 4.2.1]

Добавлено: 13.12.2021, 08:30
mkrchk
Устанавливаю последнюю версию - 4.2.1
Во время установки все ок.

После установки - что админка, что сайт просто с ошибкой 500 - https://prnt.sc/22s1pjw
На другом домене ставил когда то версию - 4.0.5 - всё отлично было.

Написал о данной проблеме на хостинг, сказали вот это:
Спойлер
Как Вы можете увидеть в логе ошибок (раздел WWW - Журналы - error.log), сайт пытается получить доступ к системному каталогу /tmp, но на шаред-хостинге он недоступен

[Mon Dec 13 10:47:56.817024 2021] [php7:error] [pid 13005] [client 79.110.128.91:36814] PHP Fatal error: Uncaught Symfony\\Component\\Lock\\Exception\\InvalidArgumentException: The FlockStore directory "/tmp" does not exists and cannot be created. in /var/www/169188.guide-box/data/www/ukr.kiev.ua/vendor/symfony/lock/Store/FlockStore.php:47\nStack trace:\n#0 /var/www/169188.guide-box/data/www/ukr.kiev.ua/Okay/Core/Scheduler/Scheduler.php(26): Symfony\\Component\\Lock\\Store\\FlockStore->__construct()\n#1 [internal function]: Okay\\Core\\Scheduler\\Scheduler->__construct('/var/www/169188...')\n#2 /var/www/169188.guide-box/data/www/ukr.kiev.ua/Okay/Core/OkayContainer/OkayContainer.php(160): ReflectionClass->newInstanceArgs(Array)\n#3 /var/www/169188.guide-box/data/www/ukr.kiev.ua/Okay/Core/OkayContainer/OkayContainer.php(69): Okay\\Core\\OkayContainer\\OkayContainer->createService('Okay\\\\Core\\\\Sched...')\n#4 /var/www/169188.guide-box/data/www/ukr.kiev.ua/Okay/Core/ServiceLocator.php(45): Okay\\Core\\OkayContainer\\OkayContainer->get('Okay\\\\Core\\\\Sched...')\n#5 /var/www/169188.guide-box/data/www/ukr.kiev.ua/Okay/Core/Modules/AbstractInit.p in /var/www/169188.guide-box/data/www/ukr.kiev.ua/vendor/symfony/lock/Store/FlockStore.php on line 47


Следует использовать Ваш локальный tmp, его путь:
/var/www/169188.guide-box/data/mod-tmp

Пожалуйста, укажите данный путь для использования tmp файлов в конфиге Вашей CMS согласно инструкции Вашей CMS.

Как мне это исправить?

Добавлено: 13.12.2021, 23:07
Dysha-Kuzbass
Ошибка 500, либо HTTP ERROR 500 означает то, что проблема со стороны сервера, а не работа движка.
Может быть, а что скорее всего, проблема с файлом .htaccess.

Раскомментируйте строки в данном файле (.htaccess):
1. php_value memory_limit 256M
2. RewriteBase /

P.S. Кстати, можно посмотреть настройки PHP.INI (max_execution_time и memory_limit).

Добавлено: 14.12.2021, 10:18
mkrchk
Dysha-Kuzbass, к сожалению, ничего не помогло.

Добавлено: 14.12.2021, 10:21
OkayCMS
Посмотрите, какая у вас версия РНР ?

Добавлено: 14.12.2021, 10:22
mkrchk

Добавлено: 15.12.2021, 14:59
mkrchk
OkayCMS, сможете помочь?

Добавлено спустя 2 часа 10 минут:
Всё же какая-то проблема была в хостинге.
Так как купил другой хостинг, и после установки сайт заработал.

Решение ошибки с FlockStore.php

Добавлено: 12.01.2022, 13:20
ivan9
Решение проблемы найти файл FlockStore.php стр. 45, 46 и 49
/vendor/symfony/lock/Store/FlockStore.php
Изменить стр 45 на if (@is_dir($lockPath)) {
стр 46 if (false === mkdir($lockPath, 0777, true) && @is_dir($lockPath)) {
стр 49 } elseif (@is_writable($lockPath)) {

Добавлено: 29.07.2022, 12:01
mkrchk
ivan9 писал(а):Решение проблемы найти файл FlockStore.php стр. 45, 46 и 49
/vendor/symfony/lock/Store/FlockStore.php
Изменить стр 45 на if (@is_dir($lockPath)) {
стр 46 if (false === mkdir($lockPath, 0777, true) && @is_dir($lockPath)) {
стр 49 } elseif (@is_writable($lockPath)) {

Да, действительно помогло. Спасибо огромное!

Добавлено: 30.07.2022, 06:14
Elfangor
В моем случае при ошибке 500 хостер сказал, что в настройках РНР нужно выключить open_basedir. Отключили и все заработало.