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 gitDigita y per confermare l’installazione.

Una volta completata l’installazione, apri la configurazione PHP predefinita /etc/php.ini utilizzando il seguente comando dell’editor nano.
sudo nano /etc/php.iniCambia 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 = 5000Quando 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 httpdSe il servizio httpd è in esecuzione, dovresti ottenere un output simile al seguente:

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} --permanentOra esegui il comando qui sotto per ricaricare le regole di firewalld e applicare le nuove modifiche.
sudo firewall-cmd --reloadInfine, 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
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.zipUna 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
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.confInserisci 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
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 httpdSicurezza 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-releaseUna 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-apacheDopo 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.localAccesso 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.

Incolla la tua password generata e clicca su LOGIN.

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

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.