Owncloud 4.x on Debian with Nginx and php-fpm

in den letzten Stunden habe ich mir mal owncloud angeschaut.
Hier eine kleine Anleitung zur Installation.

# dotdeb Paketquellen und Key adden

echo ‚deb http://packages.dotdeb.org squeeze all‘ >> /etc/apt/sources.list
echo ‚deb-src http://packages.dotdeb.org squeeze all‘ >> /etc/apt/sources.list

wget -O – http://www.dotdeb.org/dotdeb.gpg | apt-key add –

apt-get update

# Pakete installieren

apt-get install nginx
apt-get install php5-fpm
apt-get install php5-sqlite libcurl3 libcurl4-openssl-dev php5-curl php5-gd php5-common mp3info curl zip

# PHP Werte den eigenen Bedürfnissen anpassen

root@owncloud:~# cat /etc/php5/fpm/php.ini |grep 1024M
memory_limit = 1024M
post_max_size = 1024M
upload_max_filesize = 1024M

root@owncloud:~# /etc/init.d/php5-fpm restart
Restarting PHP5 FastCGI Process Manager: php5-fpm.

# vhost anlegen

root@owncloud:~# cat /etc/nginx/sites-available/owncloud
server {
listen 80;
server_name owncloud.meinedomaine.tld;
root /var/www/owncloud;

# This is to avoid a „Request Entity Too Large“ error
client_max_body_size 1000M;
index index.php index.html index.htm;

dav_methods PUT DELETE MKCOL COPY MOVE;
create_full_put_path on;
dav_access user:rw group:rw all:r;

location = /favicon.ico {
log_not_found off;
access_log off;
expires max;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location ~ /\. {
deny all;
access_log off;
log_not_found off;
}

location / {
index index.php;
try_files $uri $uri/ @webdav;
}

location @webdav {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
#fastcgi_param HTTPS on;
fastcgi_pass 127.0.0.1:9000;
}

location ~ .php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
}
}

# nginx vhost aktivieren

root@owncloud:/# ngxensite owncloud
Site owncloud installed; run invoke-rc.d nginx reload to enable.
root@owncloud:/# /etc/init.d/nginx reload
Reloading nginx configuration: nginx.

Jetzt den browser öffnen und owncloud begrüßt Sie mit der Aufforderung einen Administrativen User samt Passwort fest zu legen.

Posted by:

PeakSpray

4 Comments

    • PeakSpray -  Dienstag, 7. August 2012 - 23:13

      Nabend! Korrekt da fehlte ein „}“ in der favicon location. Bzgl der rewrite Regeln; völlig korrekt – war bislang nur zu Faul diese zu ergänzen … Danke!

      Antworten
  1. Isgrimur -  Dienstag, 7. August 2012 - 19:24

    debian 6 mit nginx nach deiner Anleitung

    /etc/init.d/nginx restart

    sonst werden die sites nicht geladen

    danke :)

    Antworten
    • PeakSpray -  Dienstag, 7. August 2012 - 23:09

      Hey. Ganz unten steht ein /etc/init.d/nginx reload – der sollte reichen ;) – überlesen?

      Antworten

Leave A Comment

Your email address will not be published. Required fields are marked (required):

Bitte rechnen Sie folgendes aus: *

Back to Top