Magento®, geschrieben in PHP, ist heute eines der beliebtesten offenen E-Commerce-Systeme im Internet. Magento bietet E-Commerce-Händlern ein Warenkorbsystem und die Kontrolle über das Aussehen, Gefühl und die Funktionalität ihrer Website. Magento bietet Site-Administratoren auch Tools für Marketing, Suchmaschinenoptimierung (SEO) und Katalogverwaltung.
Dieser Artikel beschreibt, wie Sie Magento mit einem LAMP-Stack installieren. LAMP steht für Linux®, Apache®, MySQL® oder MariaDB®, PHP.
Anforderungen:
Sie benötigen Zugriff auf einen Debian® 10 Cloud-Server mit mindestens 4 GB RAM.
Außerdem müssen Sie einen Magento-Benutzer erstellen und die Paketverwaltungs-Repositories aktualisieren.
Erstellen Sie einen Magento-Sudo-Benutzer
Führen Sie die folgenden Befehle aus, um einen sudo-Benutzer mit vollen Root-Rechten hinzuzufügen, und wechseln Sie dann zu dem Benutzer.
sudo adduser magento
sudo usermod -aG sudo magento
su magento
Aktualisieren Sie die Paket-Repositories
Stellen Sie sicher, dass die Paketverwaltungs-Repositorys Ihres Servers vollständig auf dem neuesten Stand sind. Führen Sie den folgenden Befehl aus, um die neuesten Paketlisten zu erhalten und installierte Pakete auf ihre neuesten Versionen zu aktualisieren:
sudo apt update
LAMPE installieren
Bevor Sie Magento zum Laufen bringen können, verwenden Sie die folgenden Schritte, um einen LAMP-Stack auf Ihrer virtuellen Maschine einzurichten:
1. Apache installieren
In diesem Abschnitt wird beschrieben, wie Sie Apache installieren, beim Booten starten und den Dienst starten. Anschließend wird eine Firewall-Regel hinzugefügt, um Datenverkehr über Port 80 zuzulassen und diese Änderung dauerhaft zu machen.
Führen Sie die folgenden Befehle aus:
sudo apt install apache2
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables-save
2. Installieren Sie MariaDB
Verwenden Sie die folgenden Befehle, um MariaDB zu installieren, den Dienst zu starten und ihn so einzustellen, dass er beim Booten automatisch gestartet wird:
sudo apt-get install mariadb-server mariadb-client
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Führen Sie zum Abschließen der MariaDB-Installation den folgenden Befehl aus, um den MariaDB-Installationsassistenten zu durchlaufen:
sudo mysql_secure_installation
Wenn Sie das optionale Installationsprogramm durchlaufen, können Sie einfach mit Ja antworten zu allen Eingabeaufforderungen für dieses Handbuch.
3. Installieren Sie PHP
Führen Sie den folgenden Befehl aus, um die von Magento benötigten PHP-Module zu installieren:
sudo apt install php7.3 libapache2-mod-php7.3 php7.3-common php7.3-gmp php7.3-curl php7.3-soap php7.3-bcmath php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3-mysql php7.3-gd php7.3-xml php7.3-cli php7.3-zip
4. Bearbeiten Sie die PHP-Konfigurationsdatei
Um die Konfigurationsdatei von PHP zu bearbeiten, führen Sie den folgenden Befehl aus, um die Datei mit vi
zu öffnen :
sudo vi /etc/php/7.3/apache2/php.ini
Suchen und ersetzen Sie in der Datei die Werte des short_open_tag
und memory_limit
Variablen mit den folgenden Werten:
short_open_tag = On
memory_limit = 4096M
Speichern und schließen Sie die Datei.
5. Starten Sie Apache neu
Um Apache neu zu starten, führen Sie den folgenden Befehl aus.
sudo systemctl restart apache2
6. MariaDB einrichten
Führen Sie die folgenden Befehle aus, um die MariaDB-Datenbank und den Benutzer hinzuzufügen, und erteilen Sie dem Benutzer die entsprechenden Berechtigungen:
sudo mysql -u root -p
CREATE DATABASE magento;
CREATE USER 'magentoadmin'@'localhost' IDENTIFIED BY 'magentopassword';
GRANT ALL ON magento.* TO 'magentoadmin' @ 'localhost' IDENTIFIED BY 'magentopassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Magento vorbereiten und installieren
Führen Sie die folgenden Schritte aus, um Magento zu installieren und einzurichten:
1. Composer installieren
Führen Sie die folgenden Befehle aus, um Composer, ein Abhängigkeitsverwaltungstool für PHP-Projekte, herunterzuladen und zu installieren:
sudo apt install curl git
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
2. Holen Sie sich einen Zugangsschlüssel
Um Magento zu installieren, müssen Sie direkt von Magento einen Zugangsschlüssel erhalten.
- Registrieren Sie sich und melden Sie sich beim Magento Marketplace an.
- Navigieren Sie zu Mein Profil> Zugriffsschlüssel unter dem Marktplatz-Tab.
- Klicken Sie auf Neuen Zugriffsschlüssel erstellen , der einen öffentlichen und einen privaten Schlüssel generiert, der mit einem von Ihnen gewählten Namen gekennzeichnet ist.
- Kopieren Sie diese Schlüssel für die zukünftige Verwendung.
3. Installieren Sie Magento
Führen Sie die folgenden Befehle aus, um Magento über Composer auf Ihrem Server zu installieren:
cd /var/www/html
sudo composer create-project --repository=https://repo.magento.com/ magento/project-community-edition magento2
Wenn Sie zur Eingabe von Benutzername und Passwort aufgefordert werden, geben Sie den öffentlichen Schlüssel aus den Magento Access Keys für den Benutzer und den privaten Schlüssel für das Passwort ein.
Composer braucht eine Weile, um die Magento-Installation abzuschließen.
4. Magento-Dateiberechtigungen festlegen
Führen Sie die folgenden Befehle aus, um die Dateiberechtigungen für Magento zu ändern und die Apache-Inhaberschaft bereitzustellen:
cd /var/www/html/magento2
sudo bin/magento setup:install --base-url=https://example.com/ --db-host=localhost --db-name=magento --db-user=magentoadmin --db-password=magentopassword --admin-firstname=Admin --admin-lastname=User [email protected] --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1
5. Erstellen Sie einen virtuellen Host
Um einen virtuellen Host (vhost) für die Magento-Site in Apache zu erstellen, verwenden Sie den Texteditor Ihrer Wahl, um /etc/apache2/sites-available/magento2.conf zu öffnen und platzieren Sie den folgenden Codeblock unten in der Datei.
Achten Sie darauf, examplesite.com zu ersetzen mit dem Hostnamen Ihrer Wahl, dann speichern und bearbeiten:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/magento2/ ServerName magentoexample.com ServerAlias www.magentoexample.com
<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
6. Verzeichnisberechtigungen festlegen
Führen Sie die folgenden Befehle aus, um die Berechtigungen für die von Magento verwendeten Verzeichnisse festzulegen:
sudo chown -R www-data:www-data /var/www/html/magento2/
sudo chmod -R 755 /var/www/html/magento2/
7. Aktivieren Sie die Website
Führen Sie die folgenden Befehle aus, um das Site- und Rewrite-Modul in Apache zu aktivieren:
sudo a2ensite magento2.conf
sudo a2enmod rewrite
Magento im Browser anzeigen
Navigieren Sie in Ihrem Browser zu der URL, die Sie im vorherigen vhost-Konfigurationsschritt angegeben haben. Wenn Sie Ihr DNS noch nicht auf die IP Ihres Servers verwiesen haben, tun Sie dies zuerst. Wenn die Magento-Installation erfolgreich war, sollten Sie eine Willkommensseite sehen, die auf eine erfolgreiche Magento-Installation hinweist.