Shopware localhost zeigt index of und alle dateien.

Hallo,

ich habe bei mir local eine kopie von einer des live system von shopware seite gemacht. ich habe die anpassung in config.php und in tabelle ( s_core_shops  ) wie hier alles gemacht 

aber wenn ich die seite localhost/derHauptOrdner meiner Projekt dann zeigt nur index of/derHauptOrdner und dann zeigt alle dateien als list an.

Was fehlt mir noch?

wenn ich die seite http://localhost/hauptordner/backend dann bekomme ich die fehler meldung der url ist was not found on this server.

Hört sich an als fehlt die .htaccess Datei. Schau mal nach, ob die mit kopiert wurde.

ich habe die .htaccess Datei jetzt runtergelädt und wenn ich jetzt die seite aufrufe dann ist eine Datei automatisch runtergeladen zu mir mit diese Inhalt:

 

<?php
/\*\*  \* Shopware 5  \* Copyright (c) shopware AG  \*  \* According to our dual licensing model, this program can be used either  \* under the terms of the GNU Affero General Public License, version 3,  \* or under a proprietary license.  \*  \* The texts of the GNU Affero General Public License with an additional  \* permission and of our proprietary license can be found at and  \* in the LICENSE file you have received along with this program.  \*  \* This program is distributed in the hope that it will be useful,  \* but WITHOUT ANY WARRANTY; without even the implied warranty of  \* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  \* GNU Affero General Public License for more details.  \*  \* "Shopware" is a registered trademark of shopware AG.  \* The licensing of the program under the AGPLv3 does not imply a  \* trademark license. Therefore any rights, title and interest in  \* our trademarks remain entirely with us.  \*/ // Check the minimum required php version if (version\_compare(PHP\_VERSION, '5.6.4', '     header('Content-type: text/html; charset=utf-8', true, 503);     echo ' ## Error ';     echo 'Your server is running PHP version ' . PHP\_VERSION . ' but Shopware 5 requires at least PHP 5.6.4';     echo ' ## Fehler ';     echo 'Auf Ihrem Server läuft PHP version ' . PHP\_VERSION . ', Shopware 5 benötigt mindestens PHP 5.6.4';     return; } // Check for active auto update or manual update if (is\_file('files/update/update.json') || is\_dir('update-assets')) {     header('Content-type: text/html; charset=utf-8', true, 503);     header('Status: 503 Service Temporarily Unavailable');     header('Retry-After: 1200');     if (file\_exists(\_\_DIR\_\_ . '/maintenance.html')) {         echo file\_get\_contents(\_\_DIR\_\_ . '/maintenance.html');     } else {         echo file\_get\_contents(\_\_DIR\_\_ . '/recovery/update/maintenance.html');     }     return; } // Check for installation if (is\_dir('recovery/install') && !is\_file('recovery/install/data/install.lock')) {     if (PHP\_SAPI == 'cli') {         echo 'Shopware 5 must be configured before use. Please run the Shopware installer by executing \'php recovery/install/index.php\'.' . PHP\_EOL;     } else {         $basePath = 'recovery/install';         $baseURL = str\_replace(basename(\_\_FILE\_\_), '', $\_SERVER['SCRIPT\_NAME']);         $baseURL = rtrim($baseURL, '/');         $installerURL = $baseURL . '/' . $basePath;         if (strpos($\_SERVER['REQUEST\_URI'], $basePath) === false) {             header('Location: ' . $installerURL);             exit;         }         header('Content-type: text/html; charset=utf-8', true, 503);         echo ' ## Error ';         echo 'Shopware 5 must be configured before use. Please run the [installer](recovery/install/?language=en).';         echo ' ## Fehler ';         echo 'Shopware 5 muss zunächst konfiguriert werden. Bitte führen Sie den [Installer](recovery/install/?language=de) aus.';     }     exit; } // check for composer autoloader if (!file\_exists('vendor/autoload.php')) {     header('Content-type: text/html; charset=utf-8', true, 503);     echo ' ## Error ';     echo 'Please execute "composer install" from the command line to install the required dependencies for Shopware 5';     echo ' ## Fehler ';     echo 'Bitte führen Sie zuerst "composer install" aus.';     return; } require \_\_DIR\_\_ . '/autoload.php'; use Shopware\Components\HttpCache\AppCache; use Shopware\Kernel; use Symfony\Component\HttpFoundation\Request; $environment = getenv('SHOPWARE\_ENV') ?: getenv('REDIRECT\_SHOPWARE\_ENV') ?: 'production'; $kernel = new Kernel($environment, $environment !== 'production'); if ($kernel-\>isHttpCacheEnabled()) {     $kernel = new AppCache($kernel, $kernel-\>getHttpCacheConfig()); } // Set commandline args as request uri // This is used for legacy cronjob routing. // e.g: /usr/bin/php shopware.php /backend/cron if (PHP\_SAPI === 'cli' && isset($\_SERVER['argv'][1])) {     $\_SERVER['REQUEST\_URI'] = $\_SERVER['argv'][1];     // We have to use a shutdown function to prevent "headers already sent" errors.     register\_shutdown\_function(function () {         echo PHP\_EOL;         echo 'WARNING: Executing shopware.php via CLI is deprecated. Please use the command line tool in bin/console instead.' . PHP\_EOL;     }); } $request = Request::createFromGlobals(); $kernel-\>handle($request)        -\>send();

welche anpassungen muss ich in die htaccess datei machen ? ich habe die von liveserver nur heruntergeladen

Es läuft wohl kein php bei dir

also ich habe andere projekt z.b die shopware installiert und demoshop gemacht und für diese projekt localhost/shopware ist kein problem. aber nur mit die projekt die habe ich von der live shop heruntergeladen diese problem gehabt. also kann es sein das die htaccess ? also rewrite rules oder so ? ich habe kein Erfahrung mit die htaccess was muss ich ändern wenn ich die von die livesystem nur koppiert ?

also wenn ich das 

php bin/console sw:cache:clear machen 

 [OK] Cache for the “production” environment was successfully cleared.

das gibt mir diese benachricht also das heist die php leuft oder ? ich denke die problem ist mit die htaccess wie Sie gesagt haben? ich habe die nur von die livesystem runtergeladen aber welche anpassungen muss ich machen ? 



RewriteEngine on

#RewriteBase /shopware/

Https config for the backend

#RewriteCond %{HTTPS} !=on
#RewriteRule backend/(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteRule shopware.dll shopware.php
RewriteRule files/documents/.* engine [NC,L]
RewriteRule backend/media/(.*) media/$1 [NC,L]

RewriteCond %{REQUEST_URI} !(/(engine|files|templates|themes|web)/)
RewriteCond %{REQUEST_URI} !(/media/(archive|banner|image|music|pdf|unknown|video)/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ shopware.php [PT,L,QSA]

Fix missing authorization-header on fast_cgi installations

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]



# Block access to VCS directories

RedirectMatch 404 /\.(svn|git|hg|bzr|cvs)(/|$)

    # Restrict access to root folder files
    RedirectMatch 404 /(composer.(json|lock)|README.md|UPGRADE.md)$

Staging environment

#SetEnvIf Host “staging.test.shopware.in” SHOPWARE_ENV=staging

Development environment

#SetEnvIf Host “dev.shopware.in” SHOPWARE_ENV=dev
#SetEnv SHOPWARE_ENV dev

DirectoryIndex index.html
DirectoryIndex index.php
DirectoryIndex shopware.php

Das ist ein teil des htaccess

oder kann sein das die php version alt ist ? ich habe 5.6.36 ?

ich habe die php version 5.6.4 heruntergeladen und geändert aber das problem ist immer noch da :S also ich weis jetzt nicht wo die problem ist ist mit htaccess oder was anderes? 

Immer dasselbe:

Version 5.6.4 ist eine viiiiel ältere Version als 5.6.36 (4 ist kleiner als 36!)

achso ok :slight_smile: dann war es kein problem mit die version also 5.6.36, was kann noch die Problem sein ? also mit htaccess ? also jetzt wenn ich die seite aufrufe lädt die browser direkt eine datei runter. ich muss mit die projekt anfangen aber leider kann ich bis jetzt die seite nicht lokal sehen :S 

Danke im voraus. 

also bevor ich die datei htaccess bei mir runtergeladen hatte ich die problem das die seite index of und dann list alle dateien an gezeigt aber jetzt lädt die browser direkt die datei mit dieses Inhalt: also die php leuft gut denke ich. kann es die problem nur bei die htaccess oder auch was anderes. also diese datei unten zeigt nur if abfragen also nicht das es gibt ein error bei php oder so oder ?

 

<?php
/\*\*  \* Shopware 5  \* Copyright (c) shopware AG  \*  \* According to our dual licensing model, this program can be used either  \* under the terms of the GNU Affero General Public License, version 3,  \* or under a proprietary license.  \*  \* The texts of the GNU Affero General Public License with an additional  \* permission and of our proprietary license can be found at and  \* in the LICENSE file you have received along with this program.  \*  \* This program is distributed in the hope that it will be useful,  \* but WITHOUT ANY WARRANTY; without even the implied warranty of  \* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  \* GNU Affero General Public License for more details.  \*  \* "Shopware" is a registered trademark of shopware AG.  \* The licensing of the program under the AGPLv3 does not imply a  \* trademark license. Therefore any rights, title and interest in  \* our trademarks remain entirely with us.  \*/ // Check the minimum required php version if (version\_compare(PHP\_VERSION, '5.6.4', '     header('Content-type: text/html; charset=utf-8', true, 503);     echo ' ## Error ';     echo 'Your server is running PHP version ' . PHP\_VERSION . ' but Shopware 5 requires at least PHP 5.6.4';     echo ' ## Fehler ';     echo 'Auf Ihrem Server läuft PHP version ' . PHP\_VERSION . ', Shopware 5 benötigt mindestens PHP 5.6.4';     return; } // Check for active auto update or manual update if (is\_file('files/update/update.json') || is\_dir('update-assets')) {     header('Content-type: text/html; charset=utf-8', true, 503);     header('Status: 503 Service Temporarily Unavailable');     header('Retry-After: 1200');     if (file\_exists(\_\_DIR\_\_ . '/maintenance.html')) {         echo file\_get\_contents(\_\_DIR\_\_ . '/maintenance.html');     } else {         echo file\_get\_contents(\_\_DIR\_\_ . '/recovery/update/maintenance.html');     }     return; } // Check for installation if (is\_dir('recovery/install') && !is\_file('recovery/install/data/install.lock')) {     if (PHP\_SAPI == 'cli') {         echo 'Shopware 5 must be configured before use. Please run the Shopware installer by executing \'php recovery/install/index.php\'.' . PHP\_EOL;     } else {         $basePath = 'recovery/install';         $baseURL = str\_replace(basename(\_\_FILE\_\_), '', $\_SERVER['SCRIPT\_NAME']);         $baseURL = rtrim($baseURL, '/');         $installerURL = $baseURL . '/' . $basePath;         if (strpos($\_SERVER['REQUEST\_URI'], $basePath) === false) {             header('Location: ' . $installerURL);             exit;         }         header('Content-type: text/html; charset=utf-8', true, 503);         echo ' ## Error ';         echo 'Shopware 5 must be configured before use. Please run the [installer](recovery/install/?language=en).';         echo ' ## Fehler ';         echo 'Shopware 5 muss zunächst konfiguriert werden. Bitte führen Sie den [Installer](recovery/install/?language=de) aus.';     }     exit; } // check for composer autoloader if (!file\_exists('vendor/autoload.php')) {     header('Content-type: text/html; charset=utf-8', true, 503);     echo ' ## Error ';     echo 'Please execute "composer install" from the command line to install the required dependencies for Shopware 5';     echo ' ## Fehler ';     echo 'Bitte führen Sie zuerst "composer install" aus.';     return; } require \_\_DIR\_\_ . '/autoload.php'; use Shopware\Components\HttpCache\AppCache; use Shopware\Kernel; use Symfony\Component\HttpFoundation\Request; $environment = getenv('SHOPWARE\_ENV') ?: getenv('REDIRECT\_SHOPWARE\_ENV') ?: 'production'; $kernel = new Kernel($environment, $environment !== 'production'); if ($kernel-\>isHttpCacheEnabled()) {     $kernel = new AppCache($kernel, $kernel-\>getHttpCacheConfig()); } // Set commandline args as request uri // This is used for legacy cronjob routing. // e.g: /usr/bin/php shopware.php /backend/cron if (PHP\_SAPI === 'cli' && isset($\_SERVER['argv'][1])) {     $\_SERVER['REQUEST\_URI'] = $\_SERVER['argv'][1];     // We have to use a shutdown function to prevent "headers already sent" errors.     register\_shutdown\_function(function () {         echo PHP\_EOL;         echo 'WARNING: Executing shopware.php via CLI is deprecated. Please use the command line tool in bin/console instead.' . PHP\_EOL;     }); } $request = Request::createFromGlobals(); $kernel-\>handle($request)        -\>send();  

also kann es nicht sein das die problem kommt weil ich den ordner media nicht runtergeladen habe oder ?also das spielt kein rolle oder ?

also die problem das ich bekomme nix bei log :S 

Hallo,

um das Problem bisschen einzugrenzen, wäre es gut die Umgebung zu kennen.

Da die .htaccess Datei ausgeführt wird, kann man bereits von Apache ausgehen. Nun stellt sich die Frage, ob die Shopware Instanz gehostet wird oder das Hosting von dir / deinem Unternehmen ausgeht

Sind alle Apache- und PHP-Module aktiviert die in den Requirements beschrieben sind? (https://developers.shopware.com/sysadmins-guide/system-requirements/)

Sollte das System selbst gehostet werden muss du darauf achten, dass das Rewrite-Modul von Apache standardmäßig nicht aktiv ist und daher aktiviert werden muss.