Произошло безумное долгое исключение при установке версии 5.7.2.1 CMS Concrete5

Наконец-то я почти установил Concrete5 на свой веб-сайт, я использую GoDaddy, размещенный на ОС Linux, с PHP версии 5.3.

Ссылка на мою страницу установки, на которой я застрял (которая отображает ошибку): http://texasca.com/blog/concrete5.7.2.1/index.php/install

Выдается ошибка:

    An exception occurred while executing 'INSERT INTO FileStorageLocationTypes 

    (fslTypeHandle, fslTypeName, pkgID) VALUES (?, ?, ?)' with params ["default", "Default", 0]: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'default' for key 'fslTypeHandle'.

    Trace:
    #0 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/vendor/doctrine/dbal/lib/Doctrine/DBAL/Statement.php(167): Doctrine\DBAL\DBALException::driverExceptionDuringQuery(Object(PDOException), 'INSERT INTO Fil...', Array) #1
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php(279): Doctrine\DBAL\Statement->execute() #2
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(966): Doctrine\ORM\Persisters\BasicEntityPersister->executeInserts() #3
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(335): Doctrine\ORM\UnitOfWork->executeInserts(Object(Doctrine\ORM\Mapping\ClassMetadata)) #4
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(389): Doctrine\ORM\UnitOfWork->commit(NULL) #5
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/src/File/StorageLocation/Type/Type.php(93): Doctrine\ORM\EntityManager->flush() #6 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/src/Package/StartingPointPackage.php(149): Concrete\Core\File\StorageLocation\Type\Type::add('default', 'Default') #7
 [internal function]: Concrete\Core\Package\StartingPointPackage->import_files() #8
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/controllers/install.php(282): call_user_func(Array) #9 [internal function]: Concrete\Controller\Install->run_routine('elemental_full', 'import_files') #10
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/src/Controller/AbstractController.php(156): call_user_func_array(Array, Array) #11
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/src/Routing/ControllerRouteCallback.php(25): Concrete\Core\Controller\AbstractController->runAction('run_routine', Array) #12 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/src/Routing/Router.php(59): Concrete\Core\Routing\ControllerRouteCallback->execute(Object(Concrete\Core\Http\Request), Object(Concrete\Core\Routing\Route), Array) #13
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/src/Support/Facade/Facade.php(116): Concrete\Core\Routing\Router->execute(Object(Concrete\Core\Routing\Route), Array) #14
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/src/Application/Application.php(340): Concrete\Core\Support\Facade\Facade::__callStatic('execute', Array) #15
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/src/Application/Application.php(340): Concrete\Core\Support\Facade\Route::execute(Object(Concrete\Core\Routing\Route), Array) #16
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/bootstrap/start.php(196): Concrete\Core\Application\Application->dispatch(Object(Concrete\Core\Http\Request)) #17
 /home/content/31/11023231/html/blog/concrete5.7.2.1/concrete/dispatcher.php(36): require('/home/content/3...') #18
 /home/content/31/11023231/html/blog/concrete5.7.2.1/index.php(2): require('/home/content/3...') #19 {main}

Это довольно пугающая ошибка для понимания и исправления, потому что она такая длинная, а я не эксперт в SQL или в установке фреймворков CMS, таких как Concrete5. Все, что я сделал, это попросил GoDaddy создать пустую базу данных MySQL 5.5 с помощью своего инструмента для создания баз данных.

Что я делаю не так? Я надеюсь, что это просто нубская проблема. Пожалуйста помоги!

Спасибо :)


person Zach Cook    schedule 23.11.2014    source источник


Ответы (1)


Я пока не могу комментировать, так как у меня низкая репутация, но я думаю, что это связано с вашим файлом site.php, который находится в вашем каталоге конфигурации. Обычно это приводит к ошибкам, связанным с SQL, на ранних стадиях установки бетона5.

Убедитесь, что ваш site.php совпадает с вашим SQL на панели управления Go Daddy.

<?php
define('CACHE_FRONTEND_OPTIONS', serialize(array('automatic_cleaning_factor' => 0)));
define('DB_SERVER', 'example');
define('DB_USERNAME', 'example');
define('DB_PASSWORD', 'example.');
define('DB_DATABASE', 'example');

Удачи

person Dannn    schedule 24.11.2014
comment
Хорошо, я пойду проверю это! Я дам вам знать, если это поможет, спасибо - person Zach Cook; 25.11.2014
comment
не повезло - файл site.php, который я нашел, находился под конкретным\single_pages\dashboard\system\permissions и не содержал ни одного кода, который вы упомянули. Может быть, вы использовали более раннюю версию, чем я, и они изменили имя этого файла? - person Zach Cook; 03.12.2014
comment
@ZachCook Все сайты Concrete5 должны иметь site.php. Вы искали не в том месте. Он находится в верхнем каталоге в /config/site.php - person Dannn; 03.12.2014
comment
ну тогда у нас серьезная проблема, потому что я нашел файл site.php, но он был в другом месте. файлы php есть (1) app.php (2) convert.php и (3) database.php - person Zach Cook; 03.12.2014
comment
Я, вероятно, собираюсь просто переключиться на CMS на основе Javascript, такую ​​​​как KeystoneJS, потому что это бс - person Zach Cook; 03.12.2014