Installazione CMS · 5 min read · Sep 21, 2025

Come installare WonderCMS su AlmaLinux 9

WonderCMS è un sistema di gestione dei contenuti (CMS) leggero e open-source progettato per essere semplice ed efficiente. A differenza di piattaforme più complesse, si concentra sulla facilità d’uso, rendendolo una scelta ideale per gli utenti che desiderano creare e gestire siti web senza una vasta conoscenza tecnica. WonderCMS funziona senza un database, facendo invece affidamento su un’archiviazione a file piatti, il che semplifica l’installazione e la manutenzione. L’intero sistema può essere configurato con un solo file e il suo design minimalista garantisce prestazioni rapide. Offre funzionalità di base come temi personalizzabili, plugin e impostazioni SEO-friendly, consentendo agli utenti di costruire siti web funzionali con il minimo sforzo.

In questo tutorial, ti mostreremo come installare WonderCMS su un server AlmaLinux 9. Eseguirai WonderCMS con il server web Httpd e PHP 8.x.

Prerequisiti

Prima di iniziare, assicurati di avere i seguenti requisiti:

  • Un server AlmaLinux 9.
  • Un utente non root con privilegi di amministratore.
  • Un nome di dominio puntato a un indirizzo IP del server.
  • Un SELinux con stato permissivo.

Installazione di Apache e PHP

WonderCMS è un sistema di gestione dei contenuti open-source scritto in PHP. È un CMS piatto, il che significa che non richiede un database come MySQL/MariaDB per essere installato. Utilizza file di testo come database.

In questa guida, installerai WonderCMS con il server web Apache/httpd e PHP 8.x sul server AlmaLinux 9.

Per prima cosa, esegui il comando qui sotto per installare il server web httpd e i pacchetti PHP sul tuo server AlmaLinux. A questo punto, puoi installare WonderCMS con PHP 8.x sul tuo sistema.

sudo dnf install httpd php php-common php-curl php-opcache php-xml php-gd php-mbstring php-zip php-json wget unzip git

Digita y per confermare l’installazione.

install deps

Una volta completata l’installazione, apri la configurazione PHP predefinita /etc/php.ini utilizzando il seguente comando dell’editor nano.

sudo nano /etc/php.ini

Cambia la configurazione predefinita con la seguente, e assicurati di regolare sia le opzioni date.timezone che memory_limit in base al tuo ambiente.

date.timezone = Europe/Amsterdam  
memory_limit = 512M  
  
upload_max_filesize = 128MB  
post_max_size = 128MB  
  
max_execution_time = 300  
max_input_vars = 5000

Quando hai finito, salva il file e chiudi l’editor.

Ora esegui il seguente comando per avviare e abilitare il servizio httpd. Quindi, verifica per assicurarti che il servizio sia in esecuzione.

sudo systemctl enable --now httpd  
sudo systemctl status httpd

Se il servizio httpd è in esecuzione, dovresti ottenere un output simile al seguente:

httpd

Configurazione di Firewalld

Dopo aver installato Apache e PHP, devi aprire le porte per HTTP e HTTPS tramite firewalld. Questo consentirà l’accesso alla tua installazione di WonderCMS, sia sui protocolli HTTP che HTTPS.

Apri entrambi i servizi HTTP e HTTPS su firewalld utilizzando il comando qui sotto. Vedrai un output di successo.

sudo firewall-cmd --add-service={http,https} --permanent

Ora esegui il comando qui sotto per ricaricare le regole di firewalld e applicare le nuove modifiche.

sudo firewall-cmd --reload

Infine, verifica le regole di firewalld utilizzando il comando qui sotto. Assicurati che entrambi i servizi HTTP e HTTPS siano stati aggiunti a firewalld.

sudo firewall-cmd --list-all

firewalld

Download del codice sorgente di WonderCMS

In questa sezione, scaricherai il codice sorgente di WonderCMS e configurerai la directory document-root con i permessi e la proprietà corretti. Quindi assicurati di visitare la pagina GitHub di WonderCMS e ottenere il link di download più recente.

Spostati nella directory /var/www e scarica l’ultima versione di WonderCMS utilizzando il comando wget qui sotto. Assicurati di visitare la pagina GitHub di WonderCMS per ottenere l’ultima versione.

cd /var/www/  
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zip

Una volta scaricato, esegui il comando unzip qui sotto per estrarre il codice sorgente di WonderCMS in /var/www/wondercms. Questa directory sarà il DocumentRoot per WonderCMS.

unzip wondercms-343.zip -d .

Ora esegui il seguente comando per cambiare la proprietà della directory /var/www/wondercms all’utente ‘apache‘ e i permessi predefiniti a 755.

sudo chown -R apache:apache /var/www/wondercms  
sudo chmod -R 755 /var/www/wondercms

download source code

Configurazione dell’host virtuale httpd

Dopo aver scaricato e configurato il Document-Root per WonderCMS, creerai una nuova configurazione dell’host virtuale Apache/httpd che sarà utilizzata per eseguire l’installazione di WonderCMS. Assicurati di avere un nome di dominio puntato al tuo indirizzo IP. Inoltre, devi assicurarti che il modulo mod_rewrite in httpd sia abilitato.

Crea una nuova configurazione dell’host virtuale httpd /etc/httpd/conf.d/wondercms.conf utilizzando il seguente comando dell’editor nano.

sudo nano /etc/httpd/conf.d/wondercms.conf

Inserisci la configurazione qui sotto nel file e assicurati di cambiare l’opzione ServerName con il tuo nome di dominio target.

  
 ServerName cms.howtoforge.local  
 DirectoryIndex index.php  
 DocumentRoot /var/www/wondercms   
 Redirect /wondercms/loginURL /loginURL  
  
 ErrorLog /var/log/httpd/cms.howtoforge.local-error.log  
 CustomLog /var/log/httpd/cms.howtoforge.local-access.log combined  
  
   
 Options FollowSymLinks  
 AllowOverride All  
 Require all granted  
   
  

Salva il file e esci dall’editor.

Ora esegui il comando qui sotto per verificare la sintassi di httpd per assicurarti che non ci siano errori. Vedrai un output Syntax OK se hai una sintassi httpd corretta.

sudo apachectl configtest

vhost

Infine, riavvia il server web httpd per applicare il nuovo file dell’host virtuale per WonderCMS. Dopo che il comando è stato eseguito, la tua installazione di WonderCMS dovrebbe essere accessibile.

sudo systemctl restart httpd

Sicurezza di WonderCMS con HTTPS tramite Certbot

Ora che hai creato l’host virtuale Apache/httpd, il passo successivo è proteggere WonderCMS con HTTPS tramite Certbot e Letsencrypt. Devi assicurarti che il repository EPEL sia stato aggiunto al tuo sistema, il pacchetto Certbot sia disponibile nel repository EPEL.

Installa il repository EPEL sul tuo server AlmaLinux con il comando qui sotto.

sudo dnf install epel-release

Una volta aggiunto il repository EPEL, installa il certbot e il plugin python3-certbot-apache utilizzando il comando dnf qui sotto. Digita y per confermare l’installazione.

sudo dnf install certbot python3-certbot-apache

Dopo che l’installazione è completata, esegui il comando certbot qui sotto per generare certificati SSL/TLS per la tua installazione di WonderCMS. Assicurati di cambiare il nome di dominio e l’indirizzo email con le tue informazioni.

sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email protected] -d cms.howtoforge.local

Accesso a WonderCMS

Apri il browser web e visita il tuo nome di dominio WonderCMS, come https://cms.howtoforge.local/. Nella homepage di WonderCMS, dovresti vedere la password generata. Copia la password e conservala in un luogo segreto e premi il pulsante CLICK HERE TO LOGIN.

access

Incolla la tua password generata e clicca su LOGIN.

login

Se hai successo, dovresti ottenere la pagina di amministrazione di WonderCMS come la seguente:

dashboard

Conclusione

Congratulazioni! Hai completato l’installazione di WonderCMS sul server AlmaLinux 9. La tua installazione di WonderCMS è in esecuzione con il server web Httpd e PHP 8.x. Inoltre, è protetta con firewalld e HTTPS tramite certbot. Da qui, puoi caricare file di testo e installare nuovi temi o plugin.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.