Installazione CMS · 6 min read · Dec 09, 2025
Come installare PyroCMS su server Ubuntu 24.04

PyroCMS è un CMS open-source basato su PHP e sui framework web Laravel. È un potente sistema di gestione dei contenuti con MySQL/MariaDB come database e offre anche un’amministrazione web intuitiva e semplice per una gestione più facile.
In questo tutorial, ti guideremo attraverso l’installazione di PyroCMS su Ubuntu 24.04 con il LEMP Stack (Linux, Nginx, MySQL/MariaDB e PHP-FPM) e Composer.
Prerequisiti
Prima di iniziare, assicurati di avere quanto segue:
- Un server Ubuntu 24.04.
- Un utente non root con privilegi di amministratore.
- Un nome di dominio puntato all’indirizzo IP del server.
Installazione delle dipendenze
PyroCMS è un sistema di gestione dei contenuti basato su Laravel con MySQL/MariaDB come database. Prima di installare PyroCMS, installerai il LEMP Stack (Linux, Nginx, MySQL/MariaDB e PHP-FPM) e Composer sul tuo sistema Ubuntu.
Per prima cosa, esegui il seguente comando apt per aggiornare l’indice dei pacchetti e installare il LEMP Stack (Linux, Nginx, MySQL/MariaDB e PHP-FPM) e Composer.
sudo apt update sudo apt install nginx mariadb-server composer php-cli php-fpm php-mysql php-curl php-sqlite3 php-mbstring php-gd php-xmlInserisci Y per confermare l’installazione.

Dopo l’installazione, controlla i servizi del LEMP Stack per assicurarti che siano in esecuzione.
Controlla il server web Nginx con il comando systemctl qui sotto.
sudo systemctl is-enabled nginx
sudo systemctl status nginxOra controlla lo stato del server MariaDB con il seguente:

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Successivamente, esegui il seguente comando per controllare il servizio PHP-FPM.
sudo systemctl is-enabled php8.3-fpm
sudo systemctl status php8.3-fpm
Infine, controlla la versione di Composer utilizzando il comando qui sotto. Vedrai che Composer 2.4.7 è installato.
sudo -u www-data composer --versionConfigurazione di PHP-FPM
Dopo aver installato le dipendenze, configurerai PHP-FPM modificando alcune configurazioni predefinite attraverso il file php.ini e riavviando il servizio PHP-FPM.
Apri il file php.ini per PHP-FPM con l’editor nano.
sudo nano /etc/php/8.3/fpm/php.iniCambia la configurazione predefinita con le seguenti opzioni e regola date.timezone e memory_limit in base al tuo ambiente attuale.
date.timezone = Europe/Amsterdam
max_execution_time = 130
memory_limit = 256M
allow_url_fopen = On
allow_url_include = Off
post_max_size = 128M
upload_max_filesize = 128M
max_input_vars = 5000Quando hai finito, salva il file ed esci dall’editor.
Ora esegui il comando systemctl qui sotto per riavviare il servizio PHP-FPM e applicare le modifiche su php.ini.
sudo systemctl restart php8.3-fpmConfigurazione del server MariaDB
Ora che hai configurato PHP-FPM, dovrai mettere in sicurezza l’installazione del server MariaDB e creare un nuovo database e utente per PyroCMS.
Metti in sicurezza l’installazione del tuo server MariaDB con il comando mariadb-secure-installation qui sotto.
sudo mariadb-secure-installationTi verrà chiesto di configurare quanto segue:
- Passare all’autenticazione unix_socket? Inserisci n e premi INVIO.
- L’utente root predefinito di MariaDB è già protetto. Facoltativamente, puoi anche abilitarlo digitando y per sì.
- Cambia la password di root. Inserisci y per confermare e imposta la tua nuova password di root di MariaDB.
- Rimuovere gli utenti anonimi? Inserisci y per confermare.
- Vietare l’accesso remoto a root? Inserisci y per confermare. Solo la connessione locale sarà consentita se stai utilizzando MariaDB.
- Rimuovi il database di test e accedilo. Inserisci y per confermare e rimuovere il database predefinito ‘test’.
- Infine, inserisci y di nuovo per ricaricare tutti i privilegi delle tabelle sul tuo server MariaDB e applicare le nuove modifiche.
Dopo aver configurato MariaDB, creerai un nuovo database e utente per PyroCMS.
Accedi al server MariaDB con il comando mariadb qui sotto. Inserisci la tua password di root quando richiesto.
sudo mariadb -u root -pOra esegui le seguenti query per creare un nuovo database pyrocmsdb, un nuovo utente pyrocms@localhost, e la password è passw0rd. Cambia i dettagli del nome del database, nome utente e password secondo necessità.
CREATE DATABASE pyrocmsdb;
GRANT ALL PRIVILEGES ON pyrocmsdb.* TO pyrocms@localhost IDENTIFIED BY 'passw0rd';
FLUSH PRIVILEGES;
Successivamente, esegui la query qui sotto per verificare i privilegi per l’utente pyrocms@localhost. Vedrai che il database pyrocmsdb è accessibile con l’utente pyrocms@localhost.
SHOW GRANTS FOR pyrocms@localhost;Infine, digita quit per uscire dal server MariaDB.

Download del codice sorgente di PyroCMS
Crea nuove directory per Composer e PyroCMS, vai a /var/www/pyrocms, e poi cambia la proprietà delle nuove directory all’utente www-data. In questo caso, la /var/www/pyrocms sarà utilizzata come root del documento per PyroCMS.
mkdir -p /var/www/{.config,.cache,pyrocms}; cd /var/www/pyrocms
sudo chown -R www-data:www-data /var/www/{.config,.cache,pyrocms}Ora esegui il comando composer qui sotto per scaricare il codice sorgente di PyroCMS e installare e aggiornare le dipendenze PHP.
sudo -u www-data composer create-project pyrocms/pyrocms .
sudo -u www-data composer updateQui puoi vedere l’installazione di PyroCMS tramite il comando composer:

Dopo che l’installazione è completa, passa alla sezione successiva.
Configurazione del blocco del server Nginx
In questa sezione, creerai una nuova configurazione del blocco del server Nginx per l’installazione di PyroCMS. Assicurati quindi di avere un nome di dominio puntato all’indirizzo IP del tuo server Ubuntu. In questo esempio, utilizzerai un nome di dominio come howtoforge.local.
Crea un nuovo blocco del server Nginx /etc/nginx/sites-available/pyrocms.conf con l’editor nano.
sudo nano /etc/nginx/sites-available/pyrocms.confCopia e incolla la seguente configurazione e assicurati di cambiare server_name con il tuo nome di dominio.
server {
listen 80;
server_name howtoforge.local;
index index.php index.html;
root /var/www/pyro/public;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php-8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
}
}Quando hai finito, salva ed esci dal file.
Ora esegui il comando qui sotto per creare un collegamento simbolico del file pyrocms.conf nella directory /etc/nginx/sites-enabled e verifica la sintassi di Nginx.
sudo ln -s /etc/nginx/sites-available/pyrocms.conf /etc/nginx/sites-enabled/
sudo nginx -tSe hai una sintassi Nginx corretta, vedrai un output test is successful - syntax is ok.

Infine, esegui il seguente comando systemctl per riavviare il server web Nginx e applicare le tue modifiche.
sudo systemctl restart nginxMettere in sicurezza PyroCMS con HTTPS tramite Letsencrypt
Per mettere in sicurezza PyroCMS, implementerai HTTPS tramite Letsencrypt. Per questo, devi installare Certbot per generare certificati SSL/TLS e implementare automaticamente HTTPS sulla tua installazione di PyroCMS.
Installa certbot e i pacchetti python3-certbot-nginx con il seguente comando. Inserisci Y per confermare l’installazione.
sudo apt install certbot python3-certbot-nginxOra esegui il comando certbot qui sotto per generare certificati SSL e mettere in sicurezza PyroCMS con HTTPS.
sudo certbot --nginx --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localDopo che il processo è terminato, otterrai i tuoi certificati nella directory /etc/letsencrypt/live/domain.com, e il tuo PyroCMS è ora protetto con HTTPS.
Installazione di PyroCMS utilizzando l’installer web
Apri il tuo browser web e visita il tuo nome di dominio come https://howtoforge.local/. Ora vedrai una singola pagina di installazione di PyroCMS:
- Seleziona I Agree per accettare la licenza per l’installazione di PyroCMS.
- Inserisci il nome del tuo database, utente e password.
- Inserisci un nuovo utente admin, indirizzo email e password per il tuo PyroCMS.
- Inserisci i dettagli del sito per la tua installazione, come nome di dominio, lingua e fuso orario.
- Clicca su Installa per confermare l’installazione.

Dopo che l’installazione è completa, vedrai la seguente pagina:

Clicca su Visualizza sito per accedere alla home page di PyroCMS. Qui puoi vedere la pagina indice predefinita per PyroCMS.

Clicca su Login per accedere alla schermata di accesso di PyroCMS. Inserisci il tuo utente admin e la password, quindi clicca su Login.

Se hai successo, vedrai il dashboard di amministrazione di PyroCMS come il seguente:

Conclusione
Congratulazioni! Hai completato l’installazione di PyroCMS sul server Ubuntu 24.04. Hai installato PyroCMS con il LEMP Stack (Linux, Nginx, MySQL/MariaDB e PHP-FPM). Hai anche scaricato PyroCMS con Composer e messo in sicurezza PyroCMS con HTTPS tramite Certbot e Letsencrypt.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.