Möchten Sie erfahren, wie Sie eine Magento-Installation unter Ubuntu Linux ausführen können? In diesem Lernprogramm erfahren Sie, wie Sie das Magento CMS auf einem Computer mit Ubuntu Linux installieren, konfigurieren und darauf zugreifen.

• Ubuntu Linux Version 18.04
• Magento-Version 2.3.0

Hardware-Liste:

Der folgende Abschnitt enthält eine Liste der Geräte, die zum Erstellen dieses Magento-Lernprogramms verwendet wurden.

Alle oben aufgeführten Hardwarekomponenten finden Sie auf der Amazon-Website.

Magento-bezogenes Tutorial:

Auf dieser Seite bieten wir schnellen Zugriff auf eine Liste von Tutorials zu Magento.

Tutorial - NTP unter Ubuntu Linux

Zuerst werden wir das System so konfigurieren, dass das korrekte Datum und die korrekte Uhrzeit unter Verwendung von NTP verwendet werden.

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um die korrekte Zeitzone festzulegen.

# dpkg-reconfigure tzdata

Installieren Sie das Ntpdate-Paket und stellen Sie sofort das richtige Datum und die richtige Uhrzeit ein.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

Der Befehl Ntpdate wurde verwendet, um das korrekte Datum und die korrekte Uhrzeit unter Verwendung des Servers einzustellen: pool.ntp.br

Lassen Sie uns den NTP-Dienst installieren.

# apt-get install ntp

NTP ist der Dienst, der unseren Server auf dem neuesten Stand hält.

Verwenden Sie den Befehl date, um das Datum und die Uhrzeit zu überprüfen, die in Ubuntu Linux konfiguriert sind.

# date

Wenn das System Datum und Uhrzeit korrekt anzeigt, haben Sie alle Schritte korrekt ausgeführt.

Tutorial - MySQL-Installation unter Ubuntu Linux

Nun können wir mit der Installation des Datenbankdienstes fortfahren.

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um die erforderlichen Pakete zu installieren.

# apt-get update
# apt-get install mysql-server mysql-client

Verwenden Sie nach Abschluss der Installation den folgenden Befehl, um auf den MySQL-Datenbankserver zuzugreifen.

# mysql -u root -p

Verwenden Sie den folgenden SQL-Befehl, um eine Datenbank mit dem Namen Magento zu erstellen.

CREATE DATABASE magento CHARACTER SET UTF8 COLLATE UTF8_BIN;

Verwenden Sie den folgenden SQL-Befehl, um einen Datenbankbenutzer mit dem Namen magento zu erstellen.

CREATE USER 'magento'@'%' IDENTIFIED BY 'kamisama123';

Erteilen Sie dem SQL-Benutzer mit dem Namen magento die Berechtigung für die Datenbank mit dem Namen magento.

GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'%';
quit;

Tutorial - Apache unter Linux installieren

Nun müssen wir den Apache-Webserver und die erforderliche Software installieren.

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um die erforderlichen Pakete zu installieren.

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2 php7.2-cli
# apt-get install php7.2-mbstring php7.2-xml php7.2-zip php7.2-gd php7.2-xml
# apt-get install php7.2-bcmath  php7.2-curl php7.2-intl php7.2-soap

Aktivieren Sie den Apache mod_rewrite und bearbeiten Sie die Datei apache2.conf.

# a2enmod rewrite
# vi /etc/apache2/apache2.conf

Hier ist die Originaldatei vor unserer Konfiguration.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf

Fügen Sie am Ende der Datei die folgenden Zeilen hinzu.

<Directory /var/www/html>
AllowOverride All
</Directory>

Hier ist die neue Datei mit unserer Konfiguration.

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" vhost_combined
LogFormat "%h %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
<Directory /var/www/html>
AllowOverride All
</Directory>

Nun sollten Sie den Speicherort der Datei php.ini auf Ihrem System finden.

Nach dem Finden müssen Sie die php.ini-Datei bearbeiten.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

Beachten Sie, dass Ihre PHP-Version und der Speicherort der Datei möglicherweise nicht mit mir identisch sind.

Hier ist die Originaldatei vor unserer Konfiguration.

file_uploads = On
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; max_input_vars = 1000
output_buffering = 4096

Hier ist die neue Datei mit unserer Konfiguration.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440
output_buffering = off

Sie sollten Apache auch manuell neu starten und den Dienststatus überprüfen.

# service apache2 stop
# service apache2 start
# service apache2 status

Hier ist ein Beispiel für die Statusausgabe des APache-Dienstes.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Tutorial - Magento-Installation auf Ubuntu

Zunächst installieren wir die Composer-Software.

Laden Sie die Composer-Software mit den folgenden Befehlen herunter und installieren Sie sie.

# mkdir /downloads/composer -p
# cd /downloads/composer
# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
# php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Erstellen Sie einen Systembenutzer mit dem Namen Magento und machen Sie diesen Benutzer zur Gruppe Apache www-data

# useradd magento
# usermod -g www-data magento

Nun müssen wir das Magento CMS unter Ubuntu Linux installieren.

Verwenden Sie in der Linux-Konsole die folgenden Befehle, um das Magento-Paket herunterzuladen.

# cd /downloads
# wget -O magento2-2.3.0.tar.gz https://codeload.github.com/magento/magento2/tar.gz/2.3.0
# tar -zxvf magento2-2.3.0.tar.gz

Verschieben Sie alle Magento-Dateien in das Stammverzeichnis Ihrer Apache-Installation.

Stellen Sie die korrekte Dateiberechtigung für alle verschobenen Dateien ein.

# mv /downloads/magento2-2.3.0 /var/www/html/magento
# cd /var/www/html/magento
# composer install
# find var vendor pub/static pub/media app/etc -type f -exec chmod g+w {} \;
# find var vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} \;
# chown magento.www-data /var/www/html/magento -R
# chmod u+x /var/www/html/magento/bin/magento

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres Webservers plus / magento ein.

In unserem Beispiel wurde die folgende URL in den Browser eingegeben:

• http://35.162.85.57/magento

Die Web-Installationsoberfläche von Magento sollte angezeigt werden.

Magento Installation

Klicken Sie auf die Schaltfläche Start Readiness Check und prüfen Sie, ob alle Voraussetzungen erfüllt sind.

Magento Readiness check

In unserem Beispiel wurden alle Anforderungen erfolgreich erfüllt.

Magento PHP Readiness check

Geben Sie die MySQL-Verbindungsinformationen in die Magento-Datenbank ein.

Magento MySQL Database

Geben Sie Ihre Website-URL ein und notieren Sie sich Ihre Administrator-URL.

Magento web configuration

Wählen Sie die gewünschte Sprache, Währung und Zeitzone aus.

Magento Store customization

Geben Sie die folgenden Informationen zum Administratorkonto ein.

• Ihr Administrator-Benutzername.
• Ihr Administrator-E-Mail-Konto.
• Ihr Administratorkennwort.

Magento Admin Account

Warten Sie, bis die Installation von Magento abgeschlossen ist.

Magento finished installation

Schauen Sie sich Ihre Magento-Installationszusammenfassung an.

Klicken Sie auf die Schaltfläche Magento Admin starten.

Magento Installation summary

Nachdem Sie auf die Schaltfläche geklickt haben, werden Sie zum Magento-Anmeldebildschirm weitergeleitet.

Magento login

Geben Sie im Magento Login-Bildschirm den Administrator-Benutzernamen und das Passwort ein.

Nach einem erfolgreichen Login werden Sie zum Magento Dashboard weitergeleitet.

Magento Dashboard

Herzlichen Glückwunsch, Sie haben Magento erfolgreich unter Ubuntu Linux installiert.

Nach Abschluss der Installation müssen Sie eine geplante Aufgabe auf dem Linux-Server erstellen.

Verwenden Sie in der Linux-Konsole den folgenden Befehl, um die erforderliche Zeitplanaufgabe zu erstellen.

# cd /var/www/html/magento/bin/
# ./magento cron:install

Crontab has been generated and saved