Impostazioni server comuni
Panoramica
Questa guida copre la configurazione del server passo per passo per gli ambienti di hosting più comuni utilizzati con ComusThumbz. Ogni sezione fornisce istruzioni complete di configurazione, tra cui configurazione PHP, configurazione server web e requisiti specifici di ComusThumbz.
Prima di procedere, assicurarsi che il server soddisfi i requisiti minimi indicati nel Guida ai requisiti.
Ambiente supportato
HestiaCP Setup
HestiaCP è un popolare pannello di controllo libero per i server VPS. Questa guida di configurazione copre un'installazione completa di ComusThumbz.
Prerequisiti
- Ubuntu 20.04/22.04 o Debian 10/11
- HestiaCP installato
- Dominio indicato al server
- Accesso SSH
Passo 1: Creare un dominio Web
- Accedi a HestiaCP a
https://your-server-ip:8083 - Vai a Sito web scheda
- Fare clic Aggiungi dominio Web
- Inserisci il tuo nome di dominio
- Abilitare Supporto SSL e controllare Crittografia
- Fare clic Salva
[Screenshot: hestiacp-add-domain]
Passo 2: Configurare PHP
- Vai a Sito web scheda
- Fare clic sull'icona chiave accanto al tuo dominio
- Seleziona PHP 8.3 dalla versione PHP
- Fare clic Salva
Passo 3: Abilitare le funzioni PHP richieste
HestiaCP disabilita molte funzioni PHP per impostazione predefinita. Devi consentire loro di lavorare per ComusThumbz.
Opzione A: Via HestiaCP Pannello
- Vai a SERVIZI > Configurazione > PHP-FPM
- Trova la tua versione PHP (ad esempio, PHP 8.3)
- Ricerca
disablefunctionsnella configurazione - Rimuovere queste funzioni dall'elenco dei disabili:
exec
shellexecpassthruprocopenpopen
- Fare clic Salva
- Riavviare PHP: In SSH, eseguire
systemctl restart php8.3-fpm
Opzione B: Via SSH (Consigliato)
Trova disabilitarelinea funzioni (linea rotonda 314)
Cambiamento da:
Modifica A (rimuovi exec, passthru, shellexec, procaperto, popen):
Salva e riavvia PHP-FPM
Passo 4: Regolare le impostazioni PHP
Aggiornare queste impostazioni:
Salva e riavvia
Passo 5: Installare FFmpeg
Verificare l'installazione
Passo 6: Installare ImageMagick (opzionale)
Passo 7: Caricare i file ComusThumbz
Via File Manager:
In HestiaCP, vai a FILI
- Navigare per
/home/username/web/yourdomain.com/publichtml/ - Caricare ed estrarre i file ComusThumbz
Via SFTP:
Host: il tuo-server-ip
Nome utente: il tuo utente HestiaCP
Password: la tua password di HestiaCP
Upload to: /home/username/web/yourdomain.com/public_html/
Passo 8: Impostare le autorizzazioni
Impostazione della proprietà
Impostare le autorizzazioni di base
Fai clic su upload/log directory
Passo 9: Impostare Cron lavoro
- SSH nel tuo server
- Correre:
crontab -e - Aggiungi questa linea:
Passo 10: Eseguire Installer
- Navigare per
https://yourdomain.com/install/ - Segui la procedura guidata di installazione
- Eliminare
/install/cartella dopo il completamento
Il server HestiaCP è ora configurato per ComusThumbz!
Setup cPanel/WHM
cPanel è il pannello di controllo di hosting condiviso più comune. Questa guida copre la configurazione sia per l'hosting condiviso che VPS con cPanel.
Prerequisiti
- cPanel hosting account
- PHP 8.0+ disponibile
- Accesso SSH (opzionale ma consigliato)
Passo 1: Selezionare la versione PHP
- Accedi a cPanel
- Vai a Software software > MultiPHP Manager
- Seleziona il tuo dominio
- Scegli PHP 8.3 (o più alto disponibile 8.x)
- Fare clic Applicare
[Screenshot: cpanel-php-version]
Passo 2: Configurare le impostazioni PHP
- Vai a Software software > MultiPHP INI Editor
- Seleziona Modalità Editor
- Scegli il tuo dominio
- Aggiornare queste impostazioni:
memorylimit = 512Mmaxexecutiontime = 600uploadmaxfilesize = 500Mpostmaxsize = 500Mmaxinputvars = 10000
- Fare clic Salva
Passo 3: Attiva funzioni PHP
Su hosting condiviso, non è possibile avere accesso per abilitare le funzioni disabilitate. Contatta il tuo host se queste funzioni sono disabilitate.
Se hai accesso a WHM:
- Accedi a WHM
- Vai a Configurazione dei servizi > Editor di configurazione PHP
- Trova
disablefunctions - Rimuovi:
exec, shellexec, passthru, procopen, popen - Salvare e ricostruire PHP
In hosting condiviso:
Contatta il provider di hosting per abilitare queste funzioni per il tuo account.
Passo 4: Carica file
Vai a File > Gestione file
- Navigare per
publichtml/ - Fare clic Caricamento
- Caricare ed estrarre i file ComusThumbz
O usare FTP:
- Host: yourdomain.com o ftp.yourdomain.com
- Nome utente: il tuo nome utente cPanel
- Password: la password di cPanel
Passo 5: Impostare il database
- Vai a Databases > Database MySQL
- Creare un nuovo database (ad esempio,
usernamecomus) - Creare un nuovo utente con una password forte
- Aggiungi utente al database con Tutti i prezzi
Passo 6: Impostare Cron lavoro
Vai a Avanzato > Lavoro Cron
- Impostare la pianificazione:
(ogni minuto) - Comando:
- Fare clic Aggiungi nuovo lavoro Cron
Passo 7: Eseguire Installer
Navigare per https://yourdomain.com/install/ e completare l'installazione.
Impostazione del plesk
Plesk è un popolare pannello di controllo per VPS e server dedicati.
Passo 1: Aggiungere il dominio
- Accedi a Plesk
- Vai a Siti web e domini
- Fare clic Aggiungi dominio
- Inserisci il tuo dominio e configura le impostazioni
- Abilitare Supporto SSL/TLS
Passo 2: Configurare PHP
- Vai a Siti web e domini > Il tuo dominio Impostazioni PHP
- Set Versione PHP a 8.3
- Configurazione:
memorylimit = 512Mmaxexecutiontime = 600uploadmaxfilesize = 500Mpostmaxsize = 500M
- Fare clic Ok.
Passo 3: Attiva funzioni PHP
- Vai a Impostazioni PHP per il tuo dominio
- Trova Direttive complementari sezione
- Aggiungi:
(Valore vuoto rimuove tutte le funzioni disabilitate)
- Oppure abilitare selettivamente rimuovendo specifiche funzioni dall'elenco dei disabili
Passo 4: Installare FFmpeg
Via SSH:
Cento
Passo 5: Impostare lavoro Cron
- Vai a Siti web e domini > Il tuo dominio Compiti programmati
- Fare clic Aggiungi attività
- Orari: Ogni minuto (
) - Comando:
Passo 6: Caricare e installare
- Carica file tramite FTP o File Manager
- Impostare le autorizzazioni
- Eseguire il programma di installazione
https://yourdomain.com/install/
Ubuntu + Apache (Configurazione manuale)
Per VPS o server dedicati senza pannello di controllo.
Passo 1: Sistema di aggiornamento
Passo 2: Installare Apache
Passo 3: Installare PHP 8.3
Install PHP and extensions
Enable PHP-FPM with Apache
Step 4: Install MySQL/MariaDB
Create database and user
Step 5: Install FFmpeg
Step 6: Configure PHP
Update these settings:
Step 7: Configure Apache Virtual Host
Step 8: Install SSL (Let's Encrypt)
Step 9: Upload ComusThumbz
Upload files (via SCP, SFTP, or wget)
... upload files ...
Set ownership
Set permissions
Step 10: Set Up Cron Job
Add:
Ubuntu + Nginx Setup
Nginx is recommended for high-traffic sites due to its efficient handling of static files and concurrent connections.
Step 1: Install Nginx and PHP
Install PHP-FPM
Step 2: Configure Nginx
Step 3: Configure PHP-FPM
Update settings as shown in the Apache section, then:
Step 4: Install SSL
Step 5: Continue with Steps 4-10 from Apache Guide
(Database setup, FFmpeg, upload files, permissions, cron)
CentOS / AlmaLinux Setup
Step 1: Install EPEL and Required Repositories
Enable Remi PHP 8.3
Step 2: Install Apache, PHP, and Extensions
Step 3: Install MariaDB
Step 4: Install FFmpeg
Step 5: Configure PHP
Update settings as described in previous sections.
Step 6: Configure SELinux (if enabled)
Allow Apache to write to upload directories
Step 7: Configure Firewall
Troubleshooting Common Setup Issues
"exec() has been disabled" Error
Symptoms: Video processing fails, FFmpeg errors.
Solution: Enable exec() in PHP configuration. See platform-specific instructions above.
"Permission denied" Errors
Symptoms: Cannot upload files, cannot save settings.
Solution:
Cron Job Not Running
Symptoms: Videos stay in "pending" status.
Verify cron:
Check cron log
Test manually
500 Internal Server Error
Symptoms: Blank page or 500 error.
Solutions:
- Check PHP error log:
tail -f /path/to/ct/logs/php-error.log - Check Apache/Nginx error log
- Verify
.htaccessis valid - Check file permissions
API Returns 404
Symptoms: REST API endpoints return 404.
Apache: Ensure modrewrite is enabled and AllowOverride All is set.
Nginx: Ensure the API rewrite rule is in your server block:
Related Documentation
- Requirements Guide - Complete system requirements
- Welcome Guide - Getting started overview
- Installation Guide - Step-by-step installation
- Settings Control Center - Master configuration
Changelog