[Lokalt]{class="badge informative" title="Gäller endast Adobe Commerce lokala projekt."}
Installera Apache för lokala distributioner apache
I den här guiden får du hjälp med att installera Apache för Adobe Commerce lokala distributioner och konfigurera Apache-inställningarna som Commerce kräver. Den innehåller delade Apache-krav och operativsystemsspecifika procedurer för Ubuntu och CentOS. Adobe rekommenderar att du följer konfigurationsinstruktionerna i den här handboken för att bevara både funktionaliteten och säkerheten i Commerce-programmet.
Adobe stöder Apache-versionerna som listas i systemkraven för din Adobe Commerce-version. Versioner som stöds varierar beroende på version. Apache kräver också en PHP-konfiguration som stöds. Relaterade PHP-krav finns i PHP-inställningar.
Börja med det avsnitt som passar din miljö:
- Om Apache redan är installerat börjar du med Granska Apache-krav.
- Om du behöver installera eller uppgradera Apache på Ubuntu går du till Installera eller uppgradera Apache på Ubuntu.
- Om du behöver installera Apache på CentOS går du till Installera Apache på CentOS.
Granska Apache-krav
Uppfyll dessa krav på alla Apache-servrar som har Adobe Commerce som värd.
Konfigurera obligatoriska direktiv
Ange AllowEncodedSlashes i serverkonfigurationen (globalt) eller i den virtuella värdkonfigurationen för att undvika avkodning av kodade snedstreck som kan orsaka problem för URL:er. Om du till exempel hämtar produkter med ett snedstreck i SKU via API:t, vill du inte att snedstrecket ska konverteras. Följande exempelblock är inte fullständigt och andra direktiv krävs.
<VirtualHost *:443>
# Allow encoded slashes
AllowEncodedSlashes NoDecode
</VirtualHost>
Konfigurera återskrivningar och .htaccess apache-rewrites-and-htaccess
Använd det här avsnittet om du vill aktivera Apache-omskrivning och konfigurera den distribuerade .htaccess filen . Adobe Commerce använder serverskrivningar och .htaccess för att tillhandahålla katalognivåinstruktioner för Apache.
.htaccess.-
Aktivera modulen för omskrivning av Apache:
code language-bash a2enmod rewrite -
Aktivera programmet att använda den distribuerade konfigurationsfilen
.htaccess.-
Redigera
/etc/apache2/sites-available/000-default.confpå Ubuntu. Information om andra Apache-layouter eller om ytterligare parametrar krävs finns i dokumentationen för Apache och i dokumentationen för Apache-åtkomstkontroll. -
Lägg till eller uppdatera direktivet
AllowOverrideför den katalog där du tänker installera Adobe Commerce.
Om du till exempel installerar Adobe Commerce i standardinställningen
docrootlägger du till följande block i000-default.conf:code language-conf <Directory "/var/www/html"> AllowOverride All </Directory>note note NOTE Om du uppgraderade från en tidigare Apache-version söker du först efter ett befintligt <Directory "/var/www/html">- eller<Directory "/var/www">-block i000-default.conf. Om du installerar Adobe Commerce i en annandocrootska du uppdatera det matchande<Directory>-blocket för den sökvägen. -
-
Starta om Apache för att tillämpa ändringarna:
code language-bash service apache2 restart
Installera nödvändiga moduler
Adobe Commerce kräver att följande Apache-moduler är installerade:
Kontrollera att Apache är installerat
Kontrollera att Apache är installerat och visa den aktuella versionen genom att ange:
apache2 -v
Resultatet visar information som liknar följande:
Server version: Apache/<installed-version>
Server built: <build-date>
-
Om Apache inte är installerat, se:
Installera eller uppgradera Apache på Ubuntu installing-or-upgrading-apache-on-ubuntu
Installation och konfigurering av Apache i Ubuntu är en process i tre steg:
- Installera programvaran.
- Aktivera omskrivningar.
- Ange
.htaccessdirektiv.
När du konfigurerar omskrivningar av Apache-servern måste du ange vilken typ av direktiv som kan användas i .htaccess, som programmet använder för att ange omskrivningsregler och säkerhetsskydd.
Installera Apache på Ubuntu
-
Installera Apache om du inte redan har gjort det:
code language-bash apt-get -y install apache2 -
Verifiera installationen:
code language-bash apache2 -vMeddelanden som liknar följande för att bekräfta att installationen lyckades:
code language-text Server version: Apache/<installed-version> Server built: <build-date> -
Fortsätt med nästa avsnitt.
note note NOTE Även om Apache tillhandahålls som standard med Ubuntu, se följande avsnitt för att konfigurera det.
Uppgradera Apache på Ubuntu
Om Apache redan är installerat och du använder en version som är tidigare än 2.4 uppgraderar du till Apache 2.4 eller till den senaste versionen som stöds av den Adobe Commerce-version som du har distribuerat. Se systemkrav.
-
Uppdatera paketinformation:
code language-bash apt-get -y update -
Lägg till en databas som innehåller en Apache-version som stöds för din miljö, om det behövs.
-
Installera eller uppgradera Apache:
code language-bash apt-get install -y apache2note note NOTE Om kommandot apt-get installinte fungerar på grund av att beroenden inte uppfylls, bör du läsa dokumentationen till operativsystemspaketet eller distributionssupportresurserna. -
Verifiera installationen:
code language-bash apache2 -v -
Kontrollera att den installerade versionen matchar den version som stöds för din Adobe Commerce-version i systemkraven.
-
Aktivera omskrivningar och
.htaccessför Ubuntu.
Aktivera omskrivning och .htaccess för Ubuntu
-
Öppna filen
/etc/apache2/sites-available/000-default.confför redigering:code language-bash vim /etc/apache2/sites-available/000-default.conf -
Leta reda på det block som börjar med:
code language-conf <Directory "/var/www/html"> -
Ändra värdet för
AllowOverridetillAll.Exempel:
code language-conf <Directory "/var/www/html"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> -
Spara filen och avsluta textredigeraren.
-
Konfigurera Apache att använda modulen
mod_rewrite:code language-bash cd /etc/apache2/mods-enabledcode language-bash ln -s ../mods-available/rewrite.load -
Starta om Apache för att tillämpa ändringarna:
code language-bash service apache2 restart
.htaccess.Installera Apache på CentOS installing-apache-on-centos
Installation och konfigurering av Apache i CentOS är en process i tre steg:
- Installera programvaran
- Aktivera omskrivning
- Ange
.htaccessdirektiv.
När du konfigurerar omskrivningar av Apache-servern måste du ange vilken typ av direktiv som kan användas i .htaccess, som programmet använder för att ange omskrivningsregler och säkerhetsskydd.
Installerar Apache
-
Installera Apache om du inte redan har gjort det.
code language-bash yum -y install httpd -
Verifiera installationen:
code language-bash httpd -vMeddelanden som liknar följande för att bekräfta att installationen lyckades:
code language-text Server version: Apache/<installed-version> Server built: <build-date> -
Fortsätt med nästa avsnitt.
note note NOTE Även om Apache tillhandahålls som standard med CentOS läser du följande avsnitt för att konfigurera det.
Aktivera omskrivning och .htaccess för CentOS
-
Öppna filen
/etc/httpd/conf/httpd.confför redigering:code language-bash vim /etc/httpd/conf/httpd.conf -
Leta reda på det block som börjar med:
code language-conf <Directory "/var/www/html"> -
Ändra värdet för
AllowOverridetillAll.Exempel:
code language-conf <Directory "/var/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>note note NOTE Föregående värden för Orderkanske inte fungerar i alla fall. Mer information finns i Apache-dokumentationen. -
Spara filen och avsluta textredigeraren.
-
Starta om Apache om du vill använda Apache-inställningarna.
code language-bash systemctl restart httpd
.htaccess.Lösa 403-fel (ej tillåtet)
Om du stöter på 403 Otillåtna fel när du försöker få åtkomst till webbplatsen kan du uppdatera din Apache-konfiguration eller din virtuella värdkonfiguration så att besökarna kan komma åt webbplatsen:
Lös 403 Otillåtna fel för Apache
Använd något av direktiven som krävs om du vill att webbplatsbesökare ska kunna komma åt din webbplats.
Exempel:
<Directory "/var/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Require all granted
</Directory>
Order kanske inte fungerar i alla fall. Mer information finns i Apache-dokumentationen.