ownCloud · 3 min read · Jan 23, 2026
Esecuzione di ownCloud 5.0 su Nginx (LEMP) su Debian Wheezy
Esecuzione di ownCloud 5.0 su Nginx (LEMP) su Debian Wheezy
Questo tutorial mostra come puoi installare ed eseguire ownCloud 5.0 su un sistema Debian Wheezy che ha nginx installato invece di Apache (LEMP = L inux + nginx (pronunciato “ e ngine x”) + M ySQL + P HP). nginx è un server HTTP che utilizza molte meno risorse rispetto ad Apache e fornisce pagine molto più velocemente, specialmente file statici.
Non rilascio alcuna garanzia che questo funzionerà per te!
1 Nota Preliminare
Voglio installare ownCloud in un vhost chiamato www.example.com / example.com qui con la radice del documento /var/www/www.example.com/web.
Dovresti avere un’installazione LEMP funzionante, come mostrato in questo tutorial:
- Installazione di Nginx con supporto PHP5 (e PHP-FPM) e MySQL (LEMP) su Debian Wheezy
2 Installazione di APC e di Alcuni Altri Requisiti
APC è un cache opcode PHP gratuito e open source per la memorizzazione nella cache e l’ottimizzazione del codice intermedio PHP. È simile ad altri cache opcode PHP, come eAccelerator e XCache. È fortemente consigliato avere uno di questi installati per velocizzare la tua pagina PHP.
APC può essere installato come segue:
apt-get install php-apcInstalla alcuni altri requisiti:
apt-get install php-xml-parser php5-intl php5-sqlite php5-mysql smbclient curl libcurl3 php5-curlRicarica PHP-FPM come segue:
/etc/init.d/php5-fpm reload3 Installazione di ownCloud
La radice del documento del mio sito web www.example.com è /var/www/www.example.com/web - se non esiste, creala come segue:
mkdir -p /var/www/www.example.com/webSuccessivamente, scarica ownCloud dal sito web di ownCloud sul tuo server, decomprimi e posizionalo nella tua radice del documento:
cd /tmp
wget http://download.owncloud.org/community/owncloud-5.0.13.tar.bz2
tar xvfj owncloud-5.0.13.tar.bz2
rm -f owncloud-5.0.13.tar.bz2
cd owncloud
mv * .htaccess /var/www/www.example.com/web/
È consigliato rendere la radice del documento e i file di ownCloud in essa scrivibili dal demone nginx che viene eseguito come utente www-data e gruppo www-data:
chown -R www-data:www-data /var/www/www.example.com/webSe non hai già creato un database MySQL per ownCloud (incluso un utente MySQL ownCloud), puoi farlo come segue (chiamo il database owncloud in questo esempio, e l’utente si chiama owncloud_admin, e la sua password è owncloud_admin_password):
mysqladmin -u root -p create owncloudmysql -u root -pGRANT ALL PRIVILEGES ON owncloud. TO ‘owncloud_admin’@’localhost’ IDENTIFIED BY ‘owncloud_admin_password’;
GRANT ALL PRIVILEGES ON owncloud. TO ‘owncloud_admin’@’localhost.localdomain’ IDENTIFIED BY ‘owncloud_admin_password’;
FLUSH PRIVILEGES;quit;Successivamente, creiamo una configurazione vhost nginx per il nostro vhost www.example.com nella directory /etc/nginx/sites-available/ come segue:
vi /etc/nginx/sites-available/www.example.com.vhost| server { listen 80; server_name www.example.com example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite ^ http://www.example.com$request_uri permanent; } index index.php index.html; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } # Negare tutti i tentativi di accesso a file nascosti come .htaccess, .htpasswd, .DS_Store (Mac). location ~ \. { deny all; access_log off; log_not_found off; } client_max_body_size 10G; # imposta la dimensione massima di upload rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; rewrite ^/apps/calendar/caldav.php /remote.php/caldav/ last; rewrite ^/apps/contacts/carddav.php /remote.php/carddav/ last; rewrite ^/apps/([^/]*)/(.*\.(css|php))$ /index.php?app=$1&getfile=$2 last; rewrite ^/remote/(.*) /remote.php last; error_page 403 = /core/templates/403.php; error_page 404 = /core/templates/404.php; location ~ ^/(data|config|\.ht|db_structure\.xml|README) { deny all; } location / { rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; try_files $uri $uri/ /index.php$is_args$args; } location ~ ^(.+?\.php)(/.*)?$ { try_files $1 =404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$1; fastcgi_param PATH_INFO $2; fastcgi_param HTTPS $https; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_intercept_errors on; fastcgi_index index.php; fastcgi_buffers 64 4K; } location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { expires 30d; access_log off; } } |
Per abilitare il vhost, creiamo un symlink ad esso dalla directory /etc/nginx/sites-enabled/:
cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/www.example.com.vhost www.example.com.vhost
Ricarica nginx affinché le modifiche abbiano effetto:
/etc/init.d/nginx reloadOra possiamo avviare l’installatore web di ownCloud andando su http://www.example.com - compila un nome utente e una password per l’account amministratore e fai clic su Avanzate. Quindi scorri verso il basso…

… e fai clic su MySQL. Questo farà apparire i campi di input per i dettagli del database. Compila i dettagli del tuo database e fai clic su Completa configurazione:

Se tutto va bene, dovresti vedere il messaggio Benvenuto in ownCloud:

L’installazione è ora completata e puoi iniziare a utilizzare ownCloud:

4 Link
- ownCloud: http://owncloud.org/
- nginx: http://nginx.org/
- Wiki di nginx: http://wiki.nginx.org/
- Debian: http://www.debian.org/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.