Что делать, если установка застряла на создании таблиц?


8

После установки Joomla процесс останавливается при создании таблиц. Некоторые таблицы были созданы, но не все. Пока что это происходит только с MySQL с Joomla 3.x. Что мне делать?


Вы проверяли журналы mysql на наличие сообщений об ошибках?
user101289

Ответы:


4

Для установки Joomla требуется правильно настроенная инфраструктура. Похоже, что несколько стеков не настроены должным образом из коробки для этой очень распространенной установки Joomla.

Увеличьте max_execution_time в php.ini и перезапустите apache, пока установка Joomla не удастся. Установка должна продолжить создание таблиц и закончить своевременно.


На w8.1 xampp 181 изменен с 30 на 300 и проблема решена
sovainfo

Если это решает ваши вопросы, пожалуйста, выберите правильный ответ, чтобы этот вопрос был решен.
Гарт

3

У меня такое было на моем XAMPP на (довольно медленном) ноутбуке. В основном время ожидания сценария в ожидании MySQL. Увеличение max_execution_timeрешило проблему для меня.


2

Измените механизм хранения с InnoDB на MyISAM в установке / sql / mysql / joomla.sql.

См. Администратор / компоненты / com_admin / sql / updates / mysql / 3.0.0.sql для операторов ALTER, чтобы изменить механизм обратно на InnoDB после установки.


Пожалуйста, не надо. Эти два варианта работы настолько различны, что в дальнейшем могут возникнуть странные, сложные для отладки проблемы. Код, предполагающий, что InnoDB может делать странные вещи с таблицами MyISAM. Это потому, что InnoDB безопасен для транзакций, а MyISAM - нет.
Вилле Ниеми,

Если вы редактируете sql-файлы, вы также можете использовать phpmyadmin или что-то еще, чтобы зафиксировать оставшиеся изменения вручную. Это немного напрягает, но не сложно, поэтому иногда это может быть проще, чем изменить время выполнения и повторить попытку.
Вилле Ниеми,

В настоящее время Joomla не использует транзакции. В требованиях указано, что требуется InnoDB. Смотрите обновление для 3.0.0.sql для замены двигателя обратно. Совет не возиться с phpMyAdmin, нет причин для сбоя установки.
Соваинфо

1

У меня тоже была такая же проблема. Затем я нашел решение внести некоторые изменения в конфигурацию моего файла php.ini и файла mysql joomla.

Проблема может возникнуть из-за следующих причин -

1. Тайм-аут PHP.

Посмотрите на свои, php error logи это должно сделать эту ошибку довольно очевидной.

Поэтому отредактируйте ваш php.iniфайл, перейдите в каталог, где установлен php, а затем найдите файл php.ini и найдите параметр

max_execution_time = 30

И изменить его на

max_execution_time = 200 

Затем перезапустите Apache.

После завершения установки вернитесь и измените ее на значение не более 60.

2. Тип двигателя

Чтобы решить эту проблему, перейдите к

Joomla_root \ установка \ SQL \ MySQL \ Joomla.sql

заменил все вхождения ENGINE = InnoDB на ENGINE = MyIsam

MyIsam более поддерживается и совместим с Joomla.

Сделайте то же самое с файлом (sample_data.sql), если это быстрая установка.


0

Вы должны найти php.iniв C:\xampp\phpили C:\wamp\bin\php\php5.5.12 и изменить memory_limit = 512MBи max_execution_time=300 после этого вам нужно пойти, C:\xampp\htdocs\user\installation\sql\mysql затем открыть joomla.sql или что-то.sql, а затем найти все ENGINE=InnoDBи изменить их на ENGINE=MyIsam.


1
Почему вы используете MyIsam вместо InnoDB?
Lodder

0

Я тоже столкнулся с той же проблемой зависания установки joomla 3.4.5 на моей машине с Windows.

OS: Win 8.1 x64
XAMPP v3.2.1
Joomla: 3.4.5

Я пытался выполнить то же самое 5-6 раз. Затем, после поиска в Google, многие пришли к выводу, что это можно решить, просто изменив 2 параметра в файле конфигурации php.ini, который обычно находится внутри

<XAMPP_INSTALL_DIR>/php/php.ini

memory_limit = 512M
max_execution_time = 200

Это сработало. Таким образом, нет необходимости изменять движок InnoDB для MyIsam. Базовая установка работает хорошо. Просто проблема с нашими настройками по умолчанию конфигурации php.


0

Я использую XAMPP для Joomla, все я должен был изменить max_execution_time=30к max_execution_time=3000; это сработало!

Процедура:

  • Перейти C:\xampp\phpи открыть php.iniфайл
  • Нажмите ctr+fи введите max_execution_time, это будет найти строку синтаксиса
  • Измените значение с =30на=300
  • Сохранить php.ini

Вы должны перезапустить apache / xampp, а затем снова попробовать установку Joomla.

Это будет работать. Надеюсь, это поможет.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.