Installazione CMS · 8 min read · Dec 19, 2025
Come installare Fork CMS su Ubuntu Server 22.04

Fork è un sistema di gestione dei contenuti open-source per principianti e professionisti. È progettato per creare un ambiente user-friendly per costruire, monitorare e aggiornare il tuo sito web. È stato lanciato principalmente come un CMS che fornisce moduli extra come blog, pagine e utenti. Le sue potenti app e temi ti aiutano a personalizzare il tuo sito web come richiesto. Ha un’interfaccia utente intuitiva che aiuta gli utenti a creare siti web rapidamente e facilmente.
Questo tutorial ti mostrerà come installare Fork CMS con Apache e Let’s Encrypt SSL su Ubuntu 22.04.
Prerequisiti
- Un server che esegue Ubuntu 22.04.
- Un nome di dominio valido puntato all’IP del tuo server.
- Una password di root configurata sul server.
Installa Apache, MariaDB e PHP
Per prima cosa, installa il server web Apache e il server MariaDB utilizzando il seguente comando:
apt-get install apache2 mariadb-server -ySuccessivamente, dovrai installare la versione 7.4 di PHP e altre estensioni sul tuo server. Tuttavia, la versione 7.4 di PHP non è inclusa nel repository predefinito di Ubuntu. Quindi dovrai aggiungere il repository PHP di Ondrej al tuo server. Puoi aggiungerlo con il seguente comando:
apt install software-properties-common
add-apt-repository ppa:ondrej/php -yUna volta aggiunto il repository PHP, puoi installare PHP con le altre estensioni richieste utilizzando il seguente comando:
apt-get install php7.4 libapache2-mod-php7.4 php7.4-xml php7.4-cli php7.4-zip php7.4-common php7.4-sqlite3 php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd wget unzip -yDopo aver installato tutti quei pacchetti, modifica il file di configurazione di PHP e cambia le impostazioni predefinite:
nano /etc/php/7.4/apache2/php.iniCambia le seguenti impostazioni secondo le tue necessità:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
file_uploads = On
date.timezone = UTC
Salva e chiudi il file, quindi riavvia il servizio Apache per applicare le modifiche alla configurazione:
systemctl restart apache2Crea il database Fork CMS
Per prima cosa, dovrai mettere in sicurezza MariaDB e impostare la password di root di MariaDB. Puoi eseguire il seguente script per mettere in sicurezza l’installazione di MariaDB:
mysql_secure_installationQuesto script imposterà una password di root, rimuoverà gli utenti anonimi, non permetterà il login remoto di root e rimuoverà il database di test come mostrato di seguito:
Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Una volta che MariaDB è sicuro, accedi alla shell di MariaDB:Successivamente, accedi alla shell di MariaDB con il seguente comando:
mysql -u root -pInserisci la tua password di root, quindi crea un database e un utente per Fork CMS:
MariaDB [(none)]> CREATE DATABASE forkdb;
MariaDB [(none)]> CREATE USER 'forkuser'@'localhost' IDENTIFIED BY 'password';Successivamente, concedi i privilegi al database Fork CMS con il seguente comando:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON forkdb.* TO 'forkuser'@'localhost';Successivamente, esegui il comando FLUSH PRIVILEGES in modo che la tabella dei privilegi venga ricaricata da MariaDB:
MariaDB [(none)]> FLUSH PRIVILEGES;Infine, esci dalla shell di MariaDB utilizzando il seguente comando:
MariaDB [(none)]> EXIT;Installa Fork CMS
Per prima cosa, dovrai installare Composer sul tuo sistema. Puoi installarlo con il seguente comando:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composerRiceverai il seguente output:
All settings correct for using Composer
Downloading...
Composer (version 2.4.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer
Successivamente, naviga nella directory radice di Apache e scarica Fork CMS utilizzando Composer:
cd /var/www/html/
composer create-project forkcms/forkcmsSuccessivamente, imposta i permessi e la proprietà corretti per la directory di Fork CMS:
chown -R www-data:www-data /var/www/html/forkcms
chmod -R 775 /var/www/html/forkcmsUna volta terminato, puoi procedere al passaggio successivo.
Crea un host virtuale Apache per Fork CMS
Successivamente, dovrai creare un file di configurazione dell’host virtuale Apache per servire Fork CMS su Internet. Puoi crearlo con il seguente comando:
nano /etc/apache2/sites-available/forkcms.confAggiungi le seguenti righe:
ServerAdmin [email protected]
DocumentRoot /var/www/html/forkcms
ServerName forkcms.example.com
Options FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Salva e chiudi il file, quindi attiva Fork CMS e abilita il modulo di riscrittura di Apache con il seguente comando:
a2ensite forkcms.conf
a2enmod rewriteSuccessivamente, riavvia il servizio Apache per applicare le modifiche:
systemctl restart apache2Puoi anche controllare lo stato del servizio Apache utilizzando il seguente comando:
systemctl status apache2Riceverai il seguente output:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-12-13 05:35:24 UTC; 1s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 94668 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 94672 (apache2)
Tasks: 6 (limit: 2238)
Memory: 13.4M
CPU: 45ms
CGroup: /system.slice/apache2.service
??94672 /usr/sbin/apache2 -k start
??94673 /usr/sbin/apache2 -k start
??94674 /usr/sbin/apache2 -k start
??94675 /usr/sbin/apache2 -k start
??94676 /usr/sbin/apache2 -k start
??94677 /usr/sbin/apache2 -k start
Dec 13 05:35:24 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Una volta terminato, puoi procedere al passaggio successivo.
Accedi all’interfaccia web di Fork CMS
Ora, apri il tuo browser web e digita l’URL http://forkcms.example.com/install/2. Verrai reindirizzato alla seguente pagina:

Qui, seleziona la lingua che desideri, quindi fai clic sul pulsante Avanti. Dovresti vedere la seguente pagina:


Qui, seleziona il modulo che desideri installare, quindi fai clic sul pulsante Avanti. Dovresti vedere la seguente pagina:

Qui, fornisci i dettagli del tuo database, quindi fai clic sul pulsante Avanti. Dovresti vedere la seguente pagina:

Qui, fornisci il tuo indirizzo email amministrativo, nome utente e password, quindi fai clic sul pulsante Completa installazione. Dovresti vedere la seguente pagina:

Ora, fai clic sul pulsante Accedi a Fork CMS. Dovresti vedere la schermata di accesso di Fork CMS nella seguente pagina:

Ora, fornisci il tuo nome utente e password amministrativi, quindi fai clic sul pulsante Accedi. Verrai reindirizzato alla dashboard di Fork CMS come mostrato nella seguente immagine:

Metti in sicurezza ForkCMS con Let’s Encrypt SSL
Per installare il SSL di Let’s Encrypt sul sito web di ForkCMS, dovrai installare il pacchetto certbot sul tuo server.
Per prima cosa, installa il gestore di pacchetti Snap con il seguente comando:
apt install snapdSuccessivamente, aggiorna il pacchetto Snap all’ultima versione:
snap install core
snap refresh coreSuccessivamente, installa il pacchetto certbot utilizzando il seguente comando:
snap install --classic certbotSuccessivamente, crea un collegamento simbolico per il binario Certbot nella posizione di sistema:
ln -s /snap/bin/certbot /usr/bin/certbotSuccessivamente, esegui il seguente comando per scaricare e installare i certificati SSL di Let’s Encrypt:
certbot --apache -d forkcms.example.comTi verrà chiesto di fornire il tuo indirizzo email e accettare i termini di servizio:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
(Enter 'c' to cancel): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Digita Y e premi il tasto Invio per scaricare e installare i certificati SSL per il tuo dominio:
Account registered.
Requesting a certificate for forkcms.example.com
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/forkcms.example.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/forkcms.example.com/privkey.pem
This certificate expires on 2023-02-28.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.
Deploying certificate
Successfully deployed certificate for forkcms.example.com to /etc/nginx/conf.d/mastodon.conf
Congratulations! You have successfully enabled HTTPS on https://forkcms.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
* Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
* Donating to EFF: https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Conclusione
In questo post, abbiamo spiegato come installare Fork CMS con Apache e Let’s Encrypt SSL su un server Ubuntu 22.04. Ora puoi costruire, monitorare e aggiornare il tuo sito web dall’interfaccia web intuitiva di Fork CMS. Sentiti libero di chiedermi se hai domande.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.