Ошибка при попытке установить Joomla v5 v6

Prefer

Разрушитель (V)
Сообщения
183
Реакции
40
Баллы
58
"An error has occurred while processing your request. 0 set_time_limit(): Argument #1 ($seconds) must be of type int, string given"
Вопрос знатокам - Что надо настроить на шаред хостинге ? Изменение версии PHP 8.1 8.2 8.3 ситуацию не меняет!
 
Чистая joomla или бекап с расширениями и прочим?

В файле configuration.php Joomla установите:
public $debug = true;
public $error_reporting = 'maximum';

проверьте ошибки подробнее.

Некоторые хостинги запрещают функцию set_time_limit в php.ini

disable_functions = set_time_limit

Если такая строка есть — удалите set_time_limit из списка или обратитесь к хостинг-провайдеру
 
Чистая joomla или бекап с расширениями и прочим?

В файле configuration.php Joomla установите:
public $debug = true;
public $error_reporting = 'maximum';

проверьте ошибки подробнее.

Некоторые хостинги запрещают функцию set_time_limit в php.ini

disable_functions = set_time_limit

Если такая строка есть — удалите set_time_limit из списка или обратитесь к хостинг-провайдеру
Joomla дистрибутив (чистая)

disable_functions no value no value
 
тогда только к хостеру обращаться, так как все должно устанавливаться по умолчанию.
У многих есть установка joomla с панели хостинга. Попробуйте еще от туда.
 
тогда только к хостеру обращаться, так как все должно устанавливаться по умолчанию.
У многих есть установка joomla с панели хостинга. Попробуйте еще от туда.
У данного хостера из панели есть только установка WordPress
 
"An error has occurred while processing your request. 0 set_time_limit(): Argument #1 ($seconds) must be of type int, string given"
Вопрос знатокам - Что надо настроить на шаред хостинге ? Изменение версии PHP 8.1 8.2 8.3 ситуацию не меняет!
у тебя гдето в коде в функцию set_time_limit передан параметр в виде строки, а надо чтоб был числом для пхп начиная с верси 8, ставь или на пхп7 или найди и исправь типа так: set_time_limit( (int) $timeout_variable);
 
у тебя гдето в коде в функцию set_time_limit передан параметр в виде строки, а надо чтоб был числом для пхп начиная с верси 8, ставь или на пхп7 или найди и исправь типа так: set_time_limit( (int) $timeout_variable);
Спасибо за пояснения но дело в том что это дистрибутив и на других хостингах он устанавливается без проблем
 
Спасибо за пояснения но дело в том что это дистрибутив и на других хостингах он устанавливается без проблем
не ну можно к гадалке сходить карты разкинуть или на кофейной гуще посмотреть, может кто порчу на хостинг навел... но я бы отталкивался от текста ошибки, а она явно говорит о проблеме: в set_time_limit аргументом передали строку (типа et_time_limit("60");) что могло проконать на пхп7, но не проходит на пхп8.
Вы б посмотрели полный текст ошибки, там есть и путь к файлу и номер строки где можно это поправить.
 
не ну можно к гадалке сходить карты разкинуть или на кофейной гуще посмотреть, может кто порчу на хостинг навел... но я бы отталкивался от текста ошибки, а она явно говорит о проблеме: в set_time_limit аргументом передали строку (типа et_time_limit("60");) что могло проконать на пхп7, но не проходит на пхп8.
Вы б посмотрели полный текст ошибки, там есть и путь к файлу и номер строки где можно это поправить.
Requirements for Joomla! 6.x
Software Recommended Supported Minimum
PHP 8.4 8.3.0 8.3.0

Requirements for Joomla! 5.x
Software Recommended Minimum
PHP 8.3 8.1.0
 
Requirements for Joomla! 6.x
Software Recommended Supported Minimum
PHP 8.4 8.3.0 8.3.0

Requirements for Joomla! 5.x
Software Recommended Minimum
PHP 8.3 8.1.0

На заборе тоже написано х*у, а там дрова.
Интересно услышать ваши версии возникновения ошибки интерпретатора PHP: "An error has occurred while processing your request. 0 set_time_limit(): Argument #1 ($seconds) must be of type int, string given"? Магнитные бури, на сервер навели порчу, бозоны хигса, сервер попал в в зону пересечения пространств где действуют другие правила физики / интерпритации кода?

Ах да, разработчики Joomla святые люди и их код не кишит костылями *сарказм*.

Исусе, посмотреть код файла вызвашего ошибку за 1 минуту - нет, гнуть на форуме свою линию сутки - да.
 
Последнее редактирование:
Более того я скажу что файл libraries/src/Installer/InstallerHelper.php содержит код
PHP:
        // Bump the max execution time because not using built in php zip libs are slow
        if (\function_exists('set_time_limit')) {
            set_time_limit(\ini_get('max_execution_time'));
        }
а любой слоновод (пхпист) знает что ini_get возвращает всегда тип строка, а в пхп 8 типизация строже и в set_time_limit уже нельзя пихать строку, можно удалить тот код, а можно заменить на такой:
PHP:
if (\function_exists('set_time_limit')) {
    $timeLimit = ini_get('max_execution_time');
    if ($timeLimit !== false && $timeLimit !== '') {
        set_time_limit((int)$timeLimit);
    }
}
 
Последнее редактирование:
Назад
Верх