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 make

3 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 apc

Wä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.orig
vi /etc/php5/apache2/php.ini

Fügen Sie die folgende Zeile hinzu:

extension=apc.so

Jetzt müssen Sie Apache neu starten.

/etc/init.d/apache2 restart

4 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 365

7 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/magento

Es 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_ssl

Es 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.conf

Fügen Sie die folgende Zeile hinzu:

Listen 443

7.3 Module & Seiten

Danach aktivieren wir die neuen Seiten, …

a2ensite magento  
a2ensite magento_ssl

… das Rewrite-Modul …

a2enmod rewrite

… und das SSL-Modul.

a2enmod ssl

Jetzt müssen wir Apache neu starten.

/etc/init.d/apache2 restart
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.