[On-Premises]{class="badge informative" title="Gilt nur für Adobe Commerce On-Premise-Projekte."}
Installieren von Apache für lokale Bereitstellungen apache
Dieses Handbuch führt Sie durch die Installation von lokalen Apache für Adobe Commerce-Bereitstellungen und die Konfiguration der Apache-Einstellungen, die für Commerce erforderlich sind. Es enthält gemeinsame Apache-Anforderungen und betriebssystemspezifische Verfahren für Ubuntu und CentOS. Adobe empfiehlt, die Konfigurationsanweisungen in diesem Handbuch zu befolgen, um sowohl die Funktionalität als auch die Sicherheit des Commerce-Programms zu wahren.
Adobe unterstützt die Apache-Versionen, die in den Systemanforderungen für Ihre Adobe Commerce-Version aufgeführt sind. Unterstützte Versionen variieren je nach Version. Apache benötigt außerdem eine unterstützte PHP-Konfiguration. Weitere Informationen zu PHP-Anforderungen finden Sie unter PHP-Einstellungen.
Beginnen Sie mit dem Abschnitt, der Ihrer Umgebung entspricht:
- Wenn Apache bereits installiert ist, beginnen Sie mit Apache-Anforderungen .
- Wenn Sie Apache auf Ubuntu installieren oder aktualisieren müssen, gehen Sie zu Apache auf Ubuntu installieren oder aktualisieren.
- Wenn Sie Apache unter CentOS installieren müssen, navigieren Sie zu Apache unter CentOS installieren.
Apache-Anforderungen überprüfen
Sie müssen diese Anforderungen auf jedem Apache-Server erfüllen, der Adobe Commerce hostet.
Erforderliche Anweisungen konfigurieren
Legen Sie AllowEncodedSlashes in der Server-Konfiguration (global) oder in den virtuellen Host-Konfigurationen fest, um zu vermeiden, dass die kodierten Schrägstriche dekodiert werden, die zu Problemen bei URLs führen können. Wenn Sie beispielsweise Produkte mit einem Schrägstrich in der SKU über die API abrufen, möchten Sie den Schrägstrich nicht konvertieren. Der folgende Beispielblock ist nicht vollständig und andere Anweisungen sind erforderlich.
<VirtualHost *:443>
# Allow encoded slashes
AllowEncodedSlashes NoDecode
</VirtualHost>
Konfigurieren von Neuschreibungen und .htaccess apache-rewrites-and-htaccess
Verwenden Sie diesen Abschnitt, um Apache-Neuschreibungen zu aktivieren und die verteilte .htaccess-Datei zu konfigurieren. Adobe Commerce verwendet Server-Neuschreibungen und -.htaccess, um Anweisungen auf Ordnerebene für Apache bereitzustellen.
.htaccess definierten Adobe Commerce-Sicherheitsmaßnahmen anwendet.-
Aktivieren Sie das Apache Rewrite-Modul:
code language-bash a2enmod rewrite -
Aktivieren Sie die Anwendung, um die Konfigurationsdatei für verteilte
.htaccesszu verwenden.-
Auf Ubuntu
/etc/apache2/sites-available/000-default.confbearbeiten. Informationen zu anderen Apache-Layouts oder zu erforderlichen zusätzlichen Parametern finden Sie unter Apache-Dokumentation und Apache-Zugriffssteuerungsdokumentation. -
Fügen Sie die
AllowOverride-Anweisung für den Ordner hinzu, in dem Sie Adobe Commerce installieren möchten, oder aktualisieren Sie sie.
Wenn Sie beispielsweise Adobe Commerce im
docrootinstallieren, fügen Sie den folgenden Block zu000-default.confhinzu:code language-conf <Directory "/var/www/html"> AllowOverride All </Directory>note note NOTE Wenn Sie ein Upgrade von einer früheren Apache-Version durchgeführt haben, suchen Sie zunächst in <Directory "/var/www/html">nach einem vorhandenen<Directory "/var/www">- oder000-default.conf. Wenn Sie Adobe Commerce in einer anderendocrootinstallieren, aktualisieren Sie den entsprechenden<Directory>für diesen Pfad. -
-
Starten Sie Apache neu, um Ihre Änderungen anzuwenden:
code language-bash service apache2 restart
Installieren erforderlicher Module
Adobe Commerce erfordert die Installation der folgenden Apache-Module:
Überprüfen, ob Apache installiert ist
Um sicherzustellen, dass Apache installiert ist, und die aktuelle Version anzuzeigen, geben Sie Folgendes ein:
apache2 -v
Das Ergebnis zeigt Informationen ähnlich den folgenden an:
Server version: Apache/<installed-version>
Server built: <build-date>
-
Wenn Apache nicht installiert ist lesen Sie:
Installieren oder Aktualisieren von Apache auf Ubuntu installing-or-upgrading-apache-on-ubuntu
Die Installation und Konfiguration von Apache auf Ubuntu erfolgt in drei Schritten:
- Installieren Sie die Software.
- Umschreibungen aktivieren.
- Geben Sie
.htaccessan.
Wenn Sie Apache-Server-Neuschreibungen konfigurieren, müssen Sie den Typ der Anweisungen angeben, die in .htaccess verwendet werden können. Das Programm verwendet diese Anweisungen, um Neuschreibungsregeln und Sicherheitsschutz anzugeben.
Installieren von Apache auf Ubuntu
-
Installieren Sie Apache, falls noch nicht geschehen:
code language-bash apt-get -y install apache2 -
Überprüfen Sie die Installation:
code language-bash apache2 -vEs werden Meldungen ähnlich der folgenden angezeigt, die bestätigen, dass die Installation erfolgreich war:
code language-text Server version: Apache/<installed-version> Server built: <build-date> -
Fahren Sie mit dem nächsten Abschnitt fort.
note note NOTE Auch wenn Apache standardmäßig mit Ubuntu bereitgestellt wird, lesen Sie den folgenden Abschnitt, um es zu konfigurieren.
Aktualisieren von Apache auf Ubuntu
Wenn Apache bereits installiert ist und Sie eine Version verwenden, die älter als 2.4 ist, führen Sie ein Upgrade auf Apache 2.4 oder auf die neueste Version durch, die von der bereitgestellten Adobe Commerce-Version unterstützt wird. Siehe Systemanforderungen.
-
Paketinformationen aktualisieren:
code language-bash apt-get -y update -
Fügen Sie bei Bedarf ein Repository hinzu, das eine unterstützte Apache-Version für Ihre Umgebung bereitstellt.
-
Installieren oder aktualisieren Sie Apache:
code language-bash apt-get install -y apache2note note NOTE Wenn der apt-get install-Befehl aufgrund von nicht erfüllten Abhängigkeiten fehlschlägt, konsultieren Sie die Dokumentation zum Betriebssystempaket oder die Ressourcen zur Verteilungsunterstützung. -
Überprüfen Sie die Installation:
code language-bash apache2 -v -
Vergewissern Sie sich, dass die installierte Version mit der Version übereinstimmt, die für Ihre Adobe Commerce-Version in Systemanforderungen) unterstützt .
-
Aktivieren Umschreibungen und
.htaccessfür Ubuntu.
Rewrites und .htaccess für Ubuntu aktivieren
-
Öffnen Sie die
/etc/apache2/sites-available/000-default.confzur Bearbeitung:code language-bash vim /etc/apache2/sites-available/000-default.conf -
Suchen Sie den Block, der mit beginnt:
code language-conf <Directory "/var/www/html"> -
Ändern Sie den Wert von
AllowOverrideaufAll.Beispiel:
code language-conf <Directory "/var/www/html"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> -
Speichern Sie die Datei und beenden Sie den Texteditor.
-
Konfigurieren Sie Apache für die Verwendung des
mod_rewriteModuls:code language-bash cd /etc/apache2/mods-enabledcode language-bash ln -s ../mods-available/rewrite.load -
Starten Sie Apache neu, um Änderungen anzuwenden:
code language-bash service apache2 restart
.htaccess definierten Adobe Commerce-Sicherheitsmaßnahmen anwendet.Installieren von Apache unter CentOS installing-apache-on-centos
Die Installation und Konfiguration von Apache unter CentOS erfolgt in drei Schritten:
- Installieren der Software
- Umschreibungen aktivieren
- Geben Sie
.htaccessan.
Wenn Sie Apache-Server-Neuschreibungen konfigurieren, müssen Sie den Typ der Anweisungen angeben, die in .htaccess verwendet werden können. Das Programm verwendet diese Anweisungen, um Neuschreibungsregeln und Sicherheitsschutz anzugeben.
Installieren von Apache
-
Installieren Sie Apache, falls noch nicht geschehen.
code language-bash yum -y install httpd -
Überprüfen Sie die Installation:
code language-bash httpd -vEs werden Meldungen ähnlich der folgenden angezeigt, die bestätigen, dass die Installation erfolgreich war:
code language-text Server version: Apache/<installed-version> Server built: <build-date> -
Fahren Sie mit dem nächsten Abschnitt fort.
note note NOTE Auch wenn Apache standardmäßig unter CentOS bereitgestellt wird, lesen Sie den folgenden Abschnitt, um dies zu konfigurieren.
Rewrites und .htaccess für CentOS aktivieren
-
Öffnen Sie die
/etc/httpd/conf/httpd.confzur Bearbeitung:code language-bash vim /etc/httpd/conf/httpd.conf -
Suchen Sie den Block, der mit beginnt:
code language-conf <Directory "/var/www/html"> -
Ändern Sie den Wert von
AllowOverrideaufAll.Beispiel:
code language-conf <Directory "/var/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>note note NOTE Die vorherigen Werte für Orderfunktionieren möglicherweise nicht in allen Fällen. Weitere Informationen finden Sie in der Apache-Dokumentation. -
Speichern Sie die Datei und beenden Sie den Texteditor.
-
Um die Apache-Einstellungen anzuwenden, starten Sie Apache neu.
code language-bash systemctl restart httpd
.htaccess definierten Adobe Commerce-Sicherheitsmaßnahmen anwendet.Beheben von 403-Fehlern (verboten)
Wenn beim Versuch, auf die Website zuzugreifen, 403 Fehler des Typs „Verboten“ auftreten, können Sie Ihre Apache-Konfiguration oder die Konfiguration Ihres virtuellen Hosts aktualisieren, um Besuchern die Website zu ermöglichen:
Beheben von 403-Fehlern bei Apache
Damit Website-Besuchende auf Ihre Website zugreifen können, verwenden Sie eine der Require-Anweisungen.
Beispiel:
<Directory "/var/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Require all granted
</Directory>
Order funktionieren möglicherweise nicht in allen Fällen. Weitere Informationen finden Sie in der Apache-Dokumentation.