Fre sh prestashop 1.7 время ожидания установки curl - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь установить Prestashop на свой локальный компьютер

Используя ubuntu 18.04, php 7.2, mysql 5.6, apache 2.4

Я клонировал их из репозитория github , проверил ветку 1.7.6.x, установил composer зависимости и сделал символическую c ссылку на каталог кода из моего /var/www/html (не хотел беспокоиться о создании vhost)

Открыто chromium до http://127.0.0.1/prestashop/install-dev/index.php

Выполнены все шаги с правильными mysql настройками, настройками разрешений каталога, языком оставлен английский sh (английский sh)

Но во время Шаг установки магазина, при «Установка модулей надстроек» происходит сбой с такой ошибкой curl:

file_get_contents_curl failed to download http://i18n.prestashop.com/translations/1.7.6.7/en-US/en-US.zip : (error code 28) Operation timed out after 5001 milliseconds with 221832 out of 516048 bytes received

У меня также есть следующая информация на вкладке «Запрос» моего инспектора:

  • Он вызывает http://127.0.0.1/prestashop/install-dev/index.php?installModulesAddons=true&_=1596718771175 с кодом состояния 200
  • У меня есть следующее тело ответа:
{
    "success":false,
    "message":"file_get_contents_curl failed to download http:\/\/i18n.prestashop.com\/translations\/1.7.6.7\/en-US\/en-US.zip : (error code 28) Operation timed out after 5001 milliseconds with 221832 out of 516048 bytes received"
}

Я проверил файл в install-dev/controllers/http/process.php, но код, который Я думаю, что называется, просто выглядит так:

    /**
     * PROCESS : installModulesAddons
     * Install modules from addons
     */
    public function processInstallAddonsModules()
    {
        $this->initializeContext();
        if (($module = Tools::getValue('module')) && $id_module = Tools::getValue('id_module')) {
            $result = $this->model_install->installModulesAddons(array('name' => $module, 'id_module' => $id_module));
        } else {
            $result = $this->model_install->installModulesAddons();
        }
        if (!$result || $this->model_install->getErrors()) {
            $this->ajaxJsonAnswer(false, $this->model_install->getErrors());
        }
        $this->session->process_validated = array_merge($this->session->process_validated, array('installModulesAddons' => true));
        $this->ajaxJsonAnswer(true);
    }

Я подозреваю виноват мой неисправный inte rnet, но есть ли обходной путь для увеличения тайм-аута curl?

1 Ответ

0 голосов
/ 06 августа 2020

Прокомментируйте строки кода следующим образом:

введите описание изображения здесь

...