Installare Apache per le distribuzioni locali apache
Questa guida illustra come installare Apache per le distribuzioni Adobe Commerce on-premise e configurare le impostazioni Apache richieste da Commerce. Include i requisiti Apache condivisi e le procedure specifiche per il sistema operativo per Ubuntu e CentOS. Adobe consiglia di seguire le istruzioni di configurazione fornite in questa guida per preservare sia la funzionalità che la sicurezza dell’applicazione Commerce.
Adobe supporta le versioni di Apache elencate in requisiti di sistema per la versione di Adobe Commerce in uso. Le versioni supportate variano a seconda della versione. Apache richiede anche una configurazione PHP supportata. Per i requisiti PHP correlati, vedere Impostazioni PHP.
Inizia con la sezione corrispondente al tuo ambiente:
- Se Apache è già installato, inizia con Rivedi i requisiti di Apache.
- Se devi installare o aggiornare Apache su Ubuntu, passa a Installa o aggiorna Apache su Ubuntu.
- Se devi installare Apache su CentOS, passa a Installa Apache su CentOS.
Verifica i requisiti di Apache
Completa questi requisiti su qualsiasi server Apache che ospita Adobe Commerce.
Configurare le direttive richieste
Impostare AllowEncodedSlashes nella configurazione del server (a livello globale) o nelle configurazioni dell'host virtuale per evitare di decodificare le barre codificate che possono causare problemi per gli URL. Ad esempio, quando recuperi prodotti con una barra nello SKU tramite l’API, non desideri convertire la barra. Il seguente blocco di esempio non è completo e sono necessarie altre direttive.
<VirtualHost *:443>
# Allow encoded slashes
AllowEncodedSlashes NoDecode
</VirtualHost>
Configurare riscritture e .htaccess apache-rewrites-and-htaccess
Utilizzare questa sezione per abilitare Apache riscrive e configurare il file .htaccess distribuito. Adobe Commerce utilizza le riscritture del server e .htaccess per fornire istruzioni a livello di directory per Apache.
.htaccess.-
Abilita il modulo di riscrittura Apache:
code language-bash a2enmod rewrite -
Abilitare l'applicazione per utilizzare il file di configurazione
.htaccessdistribuito.-
In Ubuntu, modificare
/etc/apache2/sites-available/000-default.conf. Per altri layout Apache o se sono necessari parametri aggiuntivi, consulta la documentazione Apache e la documentazione sul controllo degli accessi Apache. -
Aggiungere o aggiornare la direttiva
AllowOverrideper la directory in cui si intende installare Adobe Commerce.
Se ad esempio si installa Adobe Commerce nel
docrootpredefinito, aggiungere il blocco seguente a000-default.conf:code language-conf <Directory "/var/www/html"> AllowOverride All </Directory>note note NOTE Se hai eseguito l'aggiornamento da una versione precedente di Apache, cerca prima un blocco <Directory "/var/www/html">o<Directory "/var/www">esistente in000-default.conf. Se installi Adobe Commerce in un altrodocroot, aggiorna il blocco<Directory>corrispondente per quel percorso. -
-
Riavvia Apache per applicare le modifiche:
code language-bash service apache2 restart
Installare i moduli richiesti
Adobe Commerce richiede l’installazione dei seguenti moduli Apache:
Verifica che Apache sia installato
Per verificare che Apache sia installato e visualizzare la versione corrente, immetti:
apache2 -v
Il risultato mostra informazioni simili alle seguenti:
Server version: Apache/<installed-version>
Server built: <build-date>
-
Se Apache è installato not, vedi:
Installare o aggiornare Apache su Ubuntu installing-or-upgrading-apache-on-ubuntu
L’installazione e la configurazione di Apache su Ubuntu è un processo in tre fasi:
- Installare il software.
- Abilita riscritture.
- Specificare
.htaccessdirettive.
Quando si configura la riscrittura del server Apache, è necessario specificare il tipo di direttive che è possibile utilizzare in .htaccess, utilizzate dall'applicazione per specificare le regole di riscrittura e le protezioni di sicurezza.
Installare Apache su Ubuntu
-
Installa Apache se non lo hai già fatto:
code language-bash apt-get -y install apache2 -
Verificare l'installazione:
code language-bash apache2 -vVengono visualizzati messaggi simili al seguente per confermare che l’installazione è andata a buon fine:
code language-text Server version: Apache/<installed-version> Server built: <build-date> -
Procedi alla sezione successiva.
note note NOTE Anche se Apache viene fornito per impostazione predefinita con Ubuntu, consulta la sezione seguente per configurarlo.
Aggiornamento di Apache su Ubuntu
Se Apache è già installato e si utilizza una versione precedente a 2.4, eseguire l'aggiornamento ad Apache 2.4 o alla versione più recente supportata dalla versione di Adobe Commerce distribuita. Consulta requisiti di sistema.
-
Aggiorna informazioni pacchetto:
code language-bash apt-get -y update -
Se necessario, aggiungi un archivio che fornisce una versione supportata di Apache per il tuo ambiente.
-
Installare o aggiornare Apache:
code language-bash apt-get install -y apache2note note NOTE Se il comando apt-get installnon riesce a causa di dipendenze non soddisfatte, consultare la documentazione del pacchetto del sistema operativo o le risorse di supporto per la distribuzione. -
Verificare l'installazione:
code language-bash apache2 -v -
Verifica che la versione installata corrisponda alla versione supportata per la tua versione di Adobe Commerce in requisiti di sistema.
-
Abilita riscritture e
.htaccessper Ubuntu.
Abilita riscritture e .htaccess per Ubuntu
-
Apri il file
/etc/apache2/sites-available/000-default.confper la modifica:code language-bash vim /etc/apache2/sites-available/000-default.conf -
Individua il blocco che inizia con:
code language-conf <Directory "/var/www/html"> -
Modificare il valore di
AllowOverrideinAll.Ad esempio:
code language-conf <Directory "/var/www/html"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> -
Salvate il file e uscite dall'editor di testo.
-
Configurare Apache per l'utilizzo del modulo
mod_rewrite:code language-bash cd /etc/apache2/mods-enabledcode language-bash ln -s ../mods-available/rewrite.load -
Riavvia Apache per applicare le modifiche:
code language-bash service apache2 restart
.htaccess.Installare Apache su CentOS installing-apache-on-centos
L’installazione e la configurazione di Apache su CentOS è un processo in tre fasi:
- Installare il software
- Abilita riscritture
- Specificare
.htaccessdirettive.
Quando si configura la riscrittura del server Apache, è necessario specificare il tipo di direttive che è possibile utilizzare in .htaccess, utilizzate dall'applicazione per specificare le regole di riscrittura e le protezioni di sicurezza.
Installazione di Apache
-
Se non lo hai già fatto, installa Apache.
code language-bash yum -y install httpd -
Verificare l'installazione:
code language-bash httpd -vVengono visualizzati messaggi simili al seguente per confermare che l’installazione è andata a buon fine:
code language-text Server version: Apache/<installed-version> Server built: <build-date> -
Procedi alla sezione successiva.
note note NOTE Anche se Apache viene fornito per impostazione predefinita con CentOS, consulta la sezione seguente per configurarlo.
Abilita riscritture e .htaccess per CentOS
-
Apri il file
/etc/httpd/conf/httpd.confper la modifica:code language-bash vim /etc/httpd/conf/httpd.conf -
Individua il blocco che inizia con:
code language-conf <Directory "/var/www/html"> -
Modificare il valore di
AllowOverrideinAll.Ad esempio:
code language-conf <Directory "/var/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>note note NOTE I valori precedenti per Orderpotrebbero non funzionare in tutti i casi. Per ulteriori informazioni, consulta la documentazione di Apache. -
Salvate il file e uscite dall'editor di testo.
-
Per applicare le impostazioni Apache, riavvia Apache.
code language-bash systemctl restart httpd
.htaccess.Risoluzione degli errori 403 (non consentito)
Se rilevi 403 errori non consentiti durante il tentativo di accesso al sito, puoi aggiornare la configurazione Apache o l’host virtuale per abilitare i visitatori al sito:
Risolvere gli errori non consentiti 403 per Apache
Per consentire ai visitatori del sito Web di accedere al sito, utilizzare una delle direttive obbligatorie.
Ad esempio:
<Directory "/var/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Require all granted
</Directory>
Order potrebbero non funzionare in tutti i casi. Per ulteriori informazioni, consulta la documentazione di Apache.