Moduli richiesti Apache
Adobe Commerce richiede l’installazione dei seguenti moduli Apache:
Verifica la versione di Apache
Per verificare la versione di Apache in esecuzione, immetti:
apache2 -v
Il risultato è simile al seguente:
Server version: Apache/2.4.04 (Ubuntu)
Server built: Jul 22 2020 14:35:32
-
Se Apache è installato not, vedi:
Installazione o aggiornamento di Apache su Ubuntu
Le sezioni seguenti spiegano come installare o aggiornare Apache:
- Installare Apache
- Effettua l’aggiornamento ad Apache 2.4 su Ubuntu per utilizzare PHP 7.4.
Installazione di Apache su Ubuntu
Per installare la versione predefinita di Apache:
-
Installare Apache
apt-get -y install apache2
-
Verificare l'installazione.
apache2 -v
Il risultato è simile al seguente:
Server version: Apache/2.4.18 (Ubuntu) Server built: 2020-04-15T18:00:57
-
Abilita riscritture e
.htaccess
.
Aggiornamento di Apache su Ubuntu
Per effettuare l’aggiornamento ad Apache 2.4:
-
Aggiungi l'archivio
ppa:ondrej
, che ha Apache 2.4:apt-get -y update
apt-add-repository ppa:ondrej/apache2
apt-get -y update
-
Installare Apache 2.4:
apt-get install -y apache2
NOTA
Se il comando 'apt-get install' non riesce a causa di dipendenze non soddisfatte, consultare una risorsa come https://askubuntu.com/. -
Verificare l'installazione.
apache2 -v
Dovrebbero essere visualizzati messaggi simili ai seguenti:
Server version: Apache/2.4.10 (Ubuntu) Server built: Jul 22 2020 22:46:25
-
Abilita riscritture e
.htaccess
.
Installazione di Apache su CentOS
Adobe Commerce richiede la riscrittura del server Apache. È inoltre necessario specificare il tipo di direttive che è possibile utilizzare in .htaccess
, utilizzate dall'applicazione per specificare le regole di riscrittura.
L'installazione e la configurazione di Apache sono fondamentalmente tre passaggi: installare il software, abilitare le riscritture e specificare .htaccess
direttive.
Installazione di Apache
-
Se non lo hai già fatto, installa Apache 2.4.
yum -y install httpd
-
Verificare l'installazione:
httpd -v
Vengono visualizzati messaggi simili al seguente per confermare che l’installazione è andata a buon fine:
Server version: Apache/2.4.40 (Unix) Server built: Oct 16 2020 14:48:21
-
Procedi alla sezione successiva.
NOTA
Anche se Apache 2.4 è 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.conf
per la modifica:vim /etc/httpd/conf/httpd.conf`
-
Individua il blocco che inizia con:
<Directory "/var/www/html">
-
Modificare il valore di
AllowOverride
inAll
.Ad esempio:
<Directory "/var/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
NOTA
I valori precedenti perOrder
potrebbero non funzionare in tutti i casi. Per ulteriori informazioni, consulta la documentazione di Apache (2.4). -
Salvate il file e uscite dall'editor di testo.
-
Per applicare le impostazioni Apache, riavvia Apache.
service apache2 restart
Abilita riscritture e .htaccess per Ubuntu
-
Apri il file
/etc/apache2/sites-available/default
per la modifica:vim /etc/apache2/sites-available/default
-
Individua il blocco che inizia con:
<Directory "/var/www/html">
-
Modificare il valore di
AllowOverride
inAll
.Ad esempio:
<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
:cd /etc/apache2/mods-enabled
ln -s ../mods-available/rewrite.load
-
Riavvia Apache per applicare le modifiche:
service apache2 restart
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:
Risoluzione di errori 403 non consentiti per Apache 2.4
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.