E-Commerce · 3 min read · Oct 25, 2025
Magento E-Commerce Lösung auf Debian Etch
Magento E-Commerce Lösung auf Debian Etch
Version 1.0
Autor: Oliver Meyer
Dieses Dokument beschreibt, wie man Magento auf Debian Etch einrichtet. Das resultierende System bietet eine professionelle Open-Source-E-Commerce-Lösung mit vielen Funktionen. Bitte beachten Sie, dass Magento sich derzeit in einer Vorschauversion befindet und nicht für den Einsatz in Produktionsumgebungen empfohlen wird. Aber es ist zumindest einen Blick wert.
Dieses Howto ist ein praktischer Leitfaden ohne Gewähr - es behandelt nicht die theoretischen Hintergründe. Es gibt viele Möglichkeiten, ein solches System einzurichten - dies ist der Weg, den ich gewählt habe.
1 Vorbereitung
Richten Sie ein Standard-Debian-Etch-System ein und aktualisieren Sie es. Ich habe die folgende Konfiguration für die angehängte virtuelle Maschine verwendet:
Hostname: server1.example.com
IP: 192.168.0.100
Subnetzmaske: 255.255.255.0
Gateway: 192.168.0.2
Pri.DNS: 192.168.0.2
2 Benötigte Pakete
Zuerst installieren wir einige benötigte Pakete, um das System für Magento vorzubereiten.
apt-get install apache2 apache2-prefork-dev mysql-server-5.0 php5 php5-dev php5-mysql php5-mcrypt php5-mhash php5-curl php-pear re2c make3 APC Cache
Es wird empfohlen, APC als Bytecode-Cache zu verwenden (andere Bytecode-Caches werden derzeit nicht unterstützt). Installieren Sie es über:
pecl install apcWählen Sie “ ja “, wenn Sie gefragt werden, ob Sie apxs verwenden möchten, um die Kompilierungsflags festzulegen. Danach müssen wir APC zur php.ini hinzufügen - vorher sollten Sie ein Backup erstellen.
cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.origvi /etc/php5/apache2/php.iniFügen Sie die folgende Zeile hinzu:
extension=apc.soJetzt müssen Sie Apache neu starten.
/etc/init.d/apache2 restart4 MySQL Vorbereitung
In diesem Schritt bereiten wir eine Datenbank für Magento vor.
4.1 Root-Passwort
Zuerst müssen wir ein Passwort für den SQL-Root-Benutzer festlegen.
mysqladmin -u root password %sql_root_password%Hinweis: Ich habe das Passwort howtoforge in der angehängten VM verwendet.
4.2 Magento-Datenbank
Als nächstes erstellen wir eine Datenbank für Magento.
mysqladmin -u root -p create magento
%sql_root_password%4.3 Datenbankbenutzer
Jetzt erstellen wir einen neuen Benutzer für die Magento-Datenbank.
mysql -u root -p
%sql_root_password%GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON magento.* TO 'magento_admin'@'localhost' IDENTIFIED BY '%magento_admin_password%';
GRANT CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES, SELECT, INSERT, UPDATE, DELETE ON magento.* TO 'magento_admin'@'localhost.localdomain' IDENTIFIED BY '%magento_admin_password%';
FLUSH PRIVILEGES;Hinweis: Ich habe das Passwort secret in der angehängten VM verwendet.
quit;5 Magento herunterladen
Zeit, Magento herunterzuladen und zu entpacken. Zusätzlich müssen wir die Rechte ändern.
cd /var/www/
wget http://www.magentocommerce.com/downloads/assets/0.6.14100/light/magento-0.6.14100.tar.gz
tar xvfz magento-0.6.14100.tar.gz
rm -f magento-0.6.14100.tar.gz
chown -R root:root magento/
chown root:www-data magento/var/.htaccess
chown -R root:www-data magento/app/etc/
chown -R root:www-data magento/var/
chown -R root:www-data magento/media/6 SSL-Zertifikat
Wir erstellen ein SSL-Zertifikat für den SSL-VHost. Bitte beachten Sie, dass dieses selbstsignierte Zertifikat nur zu Testzwecken dient.
mkdir /etc/apache2/ssl/
cd /etc/apache2/ssl/
openssl req -new > server.cert.csr
openssl rsa -in privkey.pem -out server.cert.key
openssl x509 -in server.cert.csr -out server.cert.crt -req -signkey server.cert.key -days 3657 Magento VHosts
Wir erstellen zwei VHosts - einen für HTTP-Verbindungen und einen für HTTPS-Verbindungen.
7.1 HTTP
vi /etc/apache2/sites-available/magentoEs sollte so aussehen:
NameVirtualHost 192.168.0.100:80
ServerName www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/magento/
AllowOverride All
ErrorLog /var/log/apache2/magento_error.log
CustomLog /var/log/apache2/magento_access.log combined
LogLevel warn
7.2 HTTPS
vi /etc/apache2/sites-available/magento_sslEs sollte so aussehen:
NameVirtualHost 192.168.0.100:443
ServerName www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/magento/
SSLEngine on
SSLCertificateKeyFile ssl/server.cert.key
SSLCertificateFile ssl/server.cert.crt
SSLProtocol all
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
AllowOverride All
SSLRequire %{SSL_CIPHER_USEKEYSIZE} >= 128
ErrorLog /var/log/apache2/magento_error.log
CustomLog /var/log/apache2/magento_access.log combined
LogLevel warn
Fügen Sie den HTTPS-Listenport zur Apache-Konfiguration hinzu.
vi /etc/apache2/ports.confFügen Sie die folgende Zeile hinzu:
Listen 4437.3 Module & Seiten
Danach aktivieren wir die neuen Seiten, …
a2ensite magento
a2ensite magento_ssl… das Rewrite-Modul …
a2enmod rewrite… und das SSL-Modul.
a2enmod sslJetzt müssen wir Apache neu starten.
/etc/init.d/apache2 restartErhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.