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.
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();
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 ?
[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 ?
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?
achso ok 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
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();
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.
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.