Shopware auf Windows Server 2012R2 mit IIS und Plesk

Hallo

Ich möchte Shopware auf mein Windows Server 2012 R2 installieren.

Am ende der Installation kommt diese Meldung

 

Slim Application Error

The application could not run because of the following error:

Details

Type: ErrorException

Code: 2

Message: is_file(): File name is longer than the maximum allowed path length on this platform (260): C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\var\cache\production_201608291509\general\shopware–0faa54c72a83f634ccdce1d7264f108aShopware\shopware–Models\shopware–201608291509\shopware—internal-metadatas—0faa54c72a83f634ccdce1d7264f108aShopware_Models_201608291509_a343be6080af8f27ebecb99d79da22de

File: C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Library\Zend\Cache\Backend\File.php

Line: 984

Trace

  

#0 [internal function]: Slim\Slim::handleErrors(2, ‚is_file(): File…‘, ‚C:\Inetpub\vhos…‘, 984, Array)
#1 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Library\Zend\Cache\Backend\File.php(984): is_file(‚C:\Inetpub\vhos…‘)
#2 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Library\Zend\Cache\Backend\File.php(571): Zend_Cache_Backend_File->_fileGetContents(‚C:\Inetpub\vhos…‘)
#3 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Library\Zend\Cache\Backend\File.php(504): Zend_Cache_Backend_File->_loadMetadatas(‚0faa54c72a83f63…‘)
#4 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Library\Zend\Cache\Backend\File.php(965): Zend_Cache_Backend_File->_getMetadatas(‚0faa54c72a83f63…‘)
#5 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Library\Zend\Cache\Backend\File.php(199): Zend_Cache_Backend_File->_test(‚0faa54c72a83f63…‘, false)
#6 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Library\Zend\Cache\Core.php(306): Zend_Cache_Backend_File->load(‚0faa54c72a83f63…‘, false)
#7 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Shopware\Components\Model\Cache.php(71): Zend_Cache_Core->load(‚Shopware_Models…‘)
#8 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\vendor\doctrine\cache\lib\Doctrine\Common\Cache\CacheProvider.php(212): Shopware\Components\Model\Cache->doFetch(‚DoctrineNamespa…‘)
#9 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\vendor\doctrine\cache\lib\Doctrine\Common\Cache\CacheProvider.php(165): Doctrine\Common\Cache\CacheProvider->getNamespaceVersion()
#10 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Shopware\Components\Model\ModelManager.php(260): Doctrine\Common\Cache\CacheProvider->deleteAll()
#11 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Shopware\Components\Model\ModelManager.php(247): Shopware\Components\Model\ModelManager->regenerateAttributeProxies(Array)
#12 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Shopware\Components\DependencyInjection\Bridge\Models.php(93): Shopware\Components\Model\ModelManager->generateAttributeModels()
#13 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Shopware\Components\DependencyInjection\Bridge\Models.php(81): Shopware\Components\DependencyInjection\Bridge\Models->generateAttributeModels(Object(Shopware\Components\Model\ModelManager))
#14 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\var\cache\production_201608291509\proxies\ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer.php(592): Shopware\Components\DependencyInjection\Bridge\Models->factory(Object(Doctrine\Common\EventManager), Object(Shopware\Components\Model\Configuration), Object(Enlight_Loader), Object(Doctrine\DBAL\Connection), Object(Doctrine\ORM\Mapping\Driver\AnnotationDriver))
#15 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\vendor\symfony\dependency-injection\Container.php(314): ShopwareProductionda39a3ee5e6b4b0d3255bfef95601890afd80709ProjectContainer->getModelsService()
#16 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Shopware\Components\DependencyInjection\Container.php(182): Symfony\Component\DependencyInjection\Container->get(‚models‘, 1)
#17 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\engine\Shopware\Components\DependencyInjection\Container.php(138): Shopware\Components\DependencyInjection\Container->doLoad(‚models‘, 1)
#18 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\install\src\ContainerProvider.php(123): Shopware\Components\DependencyInjection\Container->get(‚models‘)
#19 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\common\vendor\pimple\pimple\src\Pimple\Container.php(113): Shopware\Recovery\Install\ContainerProvider->Shopware\Recovery\Install{closure}(Object(Pimple\Container))
#20 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\install\src\ContainerProvider.php(129): Pimple\Container->offsetGet(‚shopware.contai…‘)
#21 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\common\vendor\pimple\pimple\src\Pimple\Container.php(113): Shopware\Recovery\Install\ContainerProvider->Shopware\Recovery\Install{closure}(Object(Pimple\Container))
#22 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\install\src\ContainerProvider.php(144): Pimple\Container->offsetGet(‚shopware.theme_…‘)
#23 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\common\vendor\pimple\pimple\src\Pimple\Container.php(113): Shopware\Recovery\Install\ContainerProvider->Shopware\Recovery\Install{closure}(Object(Pimple\Container))
#24 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\install\src\app.php(437): Pimple\Container->offsetGet(‚theme.service‘)
#25 [internal function]: {closure}()
#26 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\common\vendor\slim\slim\Slim\Route.php(462): call_user_func_array(Object(Closure), Array)
#27 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\common\vendor\slim\slim\Slim\Slim.php(1326): Slim\Route->dispatch()
#28 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\common\vendor\slim\slim\Slim\Middleware\Flash.php(85): Slim\Slim->call()
#29 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\common\vendor\slim\slim\Slim\Middleware\MethodOverride.php(92): Slim\Middleware\Flash->call()
#30 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\common\vendor\slim\slim\Slim\Middleware\PrettyExceptions.php(67): Slim\Middleware\MethodOverride->call()
#31 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\common\vendor\slim\slim\Slim\Slim.php(1271): Slim\Middleware\PrettyExceptions->call()
#32 C:\Inetpub\vhosts\dema-server.de\shopware.dema-server.de\recovery\install\index.php(74): Slim\Slim->run()
#33 {main}

 

Was muss ich tun?

Warum? Es existieren doch schon genug Aufgaben in einer Linux-Umgebung :wink:

@Mattes schrieb:

Was muss ich tun?

Am besten einen anderen Server nutzen :wink:

Windows wird als Server von Shopware offiziell nicht unterstützt.

Dein Problem ist hier, dass der Pfad zu den Dateien zu lang ist. Windows erlaubt maximal 260 Zeichen. Soweit ich weiß ist das auch nicht konfigurierbar.

Du könntest jetzt deine Shopware-Installation direkt auf C: ablegen, aber selbst dann ist der Dateiname (inkl. Pfad) schon zu lang.

Vielleicht findet sich ja noch jemand der Shopware auf Windows betreibt und mehr dazu sagen kann.

Man Kann tatsächlich in der Registry die Pfadlänge anheben.

Allerdings bleibt ein Kernproblem bestehen.

Unter Linux kann man Dateien verschieben/löschen/ändern während diese in verwendung sind. Bei Windows gäbe es dabei eine Fehlerbeldung.

Wenn man nun also den Shopware Cache löscht stürzt der PHP prozess ab, da dieser gerade auf Dateien zugreift und das zu einem Fehler führt.

 

Insgesamt ist Shopware nicht für Windows geeignet und man sollte es nur für Testzwecke und für die ENtwicklung nutzen. Sonst unsterstützt glaube Prestashop Windows Systeme.

IIS? Was zahlt Dir Microsoft für dieses Opfer? :slight_smile:
Nein, im Ernst: Shopware ist offziell nicht für Windows Server verfügbar. Nimm Debian (gibt es auch kostenlos aus VMWare Image) und werde damit glücklich :slight_smile: