Hallo zusammen,
ich habe die eCommerce Software Magento auf meinem Server installiert.
Man kann damit mehrere Shops über ein backend administrieren.
man muss auch gar nicht viel einstellen. Man setzt in jedem weiteren Shop zu Basisshop Softlinks und passt die index.php an.
Die Sieht bei mir so aus:
PHP Code:
#!/usr/bin/php
<?php
/**
* Error reporting
*/
error_reporting(E_ALL | E_STRICT);
/**
* Compilation includes configuration file
*/
$compilerConfig = 'includes/config.php';
if (file_exists($compilerConfig)) {
include $compilerConfig;
}
$mageFilename = '../../webshop1.de/htdocs/app/Mage.php';
$maintenanceFile = 'maintenance.flag';
if (!file_exists($mageFilename)) {
if (is_dir('downloader')) {
header("Location: downloader");
} else {
echo $mageFilename." was not found";
}
exit;
}
if (file_exists($maintenanceFile)) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
require_once $mageFilename;
umask(0);
Mage::run('shop2', 'website');
Wenn ich die Seite jetzt öffne sagt er
Code:
../../webshop1.de/htdocs/app/Mage.php was not found
Mit ls wird mir das File aber ganz normal angezeigt. Also es ist sicher an Ort und Stelle.
Auf meinem alten Server ging das auch wunderbar, aber ich hab mich erinnert das es da mal Probleme mit open_basedir und safe_mode gab
safe_mode ist ja default immer aus wenn ich mich nicht irre? Ich hab auch nichts anderes in den configs gefunden.
bleibt open_basedir. Ich hab mal Testweise alles auskommentier mit bei den betreffenden beiden webshops.
Einmal in /etc/apache2/sites-enabled/ispcp.conf
Code:
# php_admin_value open_basedir "/path/to/webshop1"
natürlich in den entsprechenden vhost abschnitten
und ich hab in /var/www/fastcgi/webshop1.de/php5/php.ini und /var/www/fastcgi/webshop2.de/php5/php.ini noch folgende Zeile auskommentiert
Code:
;open_basedir = "/var/www/virtual/webshop1/:/usr/share/php/"
Wenn ich in auf dem Server ./index.php ausführe kommt keine Fehlermeldung.
Ich denke ich überseh einfach noch irgendwo was zwecks open_basedir.
System: Debian Squeeze
ispCP: 1.0.7 OMEGA
php 5.3.3-7
Bin dankbar für alle Hinweise. Habe leider keine Ideen mehr.
Greetz
Steven
Quote:Ok habs jetzt einfacher gelöst
webshop2.de alias auf webshop1.de/webshop2 setzen
Einfach den webshop2 in einem unterverzeichnis vom webshop1 anlegen, Pfade entsprechend anpassen und dann hat man das ganze Problem nicht, und es funktioniert wunderbar.