Running ownCloud3 On Nginx (LEMP) On Debian Squeeze/Ubuntu 11.10
|
Submitted by falko (Contact Author) (Forums) on Thu, 2012-02-02 18:25. :: Debian | Ubuntu | Web Server | nginx
Running ownCloud3 On Nginx (LEMP) On Debian Squeeze/Ubuntu 11.10Version 1.0 This tutorial shows how you can install and run ownCloud3 on a Debian Squeeze or Ubuntu 11.10 system that has nginx installed instead of Apache (LEMP = Linux + nginx (pronounced "engine x") + MySQL + PHP). ownCloud enables universal access to files through the widely implemented WebDAV standard, providing a platform to easily view and sync contacts, calendars and bookmarks across devices while supporting sharing, viewing and editing via the web interface. It offers the ease-of-use of Dropbox and box.net without vendor lock in. ownCloud users can run its file sync and share services on their own hardware. nginx is a HTTP server that uses much less resources than Apache and delivers pages a lot of faster, especially static files. I do not issue any guarantee that this will work for you!
1 Preliminary NoteI want to install ownCloud3 in a vhost called www.example.com/example.com here with the document root /var/www/www.example.com/web. You should have a working LEMP installation, as shown in these tutorials:
A note for Ubuntu users: Because we must run all the steps from this tutorial with root privileges, we can either prepend all commands in this tutorial with the string sudo, or we become root right now by typing sudo su
2 Configuring PHPAPC is a free and open PHP opcode cacher for caching and optimizing PHP intermediate code. It's similar to other PHP opcode cachers, such as eAccelerator and XCache. It is strongly recommended to have one of these installed to speed up your PHP page. APC can be installed as follows: apt-get install php-apc We also need to install the following prerequisites for ownCloud3 to work: apt-get install php5-sqlite php5-common mp3info curl libcurl3 libcurl4-openssl-dev php5-curl zip Now we must configure PHP to allow big uploads - the default value is 2MB which is not much for your own cloud. I want to raise this limit to 512MB. Open your php.ini - if you use PHP-FPM, it is /etc/php5/fpm/php.ini... vi /etc/php5/fpm/php.ini ... and if you use spawn-fcgi, it is /etc/php5/cli/php.ini: vi /etc/php5/cli/php.ini
If you use PHP-FPM as your FastCGI daemon (like in Installing Nginx With PHP5 (And PHP-FPM) And MySQL Support On Ubuntu 11.10), restart it as follows: /etc/init.d/php5-fpm restart If you use lighttpd's spawn-fcgi program as your FastCGI daemon (like in Installing Nginx With PHP5 And MySQL Support On Debian Squeeze), we must kill the current spawn-fcgi process (running on port 9000) and create a new one. Run netstat -tap to find out the PID of the current spawn-fcgi process: root@server1:~# netstat -tap In the above output, the PID is 1542, so we can kill the current process as follows: kill -9 1542 Afterwards we create a new spawn-fcgi process: /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid
3 Installing ownCloud3The document root of my www.example.com web site is /var/www/www.example.com/web - if it doesn't exist, create it as follows: mkdir -p /var/www/www.example.com/web Next we download ownCloud3 as a .tar.bz2 file from http://owncloud.org/go/owncloud-download and place it in our document root: cd /tmp It is recommended to make the document root and the ownCloud3 files in it writable by the nginx daemon which is running as user www-data and group www-data: chown -R www-data:www-data /var/www/www.example.com/web Next we create an nginx vhost configuration for our www.example.com vhost in the /etc/nginx/sites-available/ directory as follows: vi /etc/nginx/sites-available/www.example.com.vhost
To enable the vhost, we create a symlink to it from the /etc/nginx/sites-enabled/ directory: cd /etc/nginx/sites-enabled/ Reload nginx for the changes to take effect: /etc/init.d/nginx reload Now we can launch the web-based ownCloud3 installer by going to http://www.example.com/ - all you have to do is provide a username (e.g. admin) and password for the ownCloud admin account: That's it already - ownCloud3 is installed, and you can start uploading files, creating contacts, etc. Under Personal (http://www.example.com/settings/personal.php) you can find URLs for using ownCloud with WebDAV, CalDAV, and CardDAV: One note for WebDAV users under Windows: on Windows XP SP3 I had the following problem: when I used the WebDAV URL http://www.example.com/files/webdav.php, I couldn't log into WebDAV although my username and password were correct. By using http://www.example.com:80/files/webdav.php instead I could log in, but got an infinite folder recursion problem. I could solve both problems by using http://www.example.com/files/webdav.php/# - see http://www.thrrrust.com/~pclark/blog/2005/03/fun-with-windows-xp-and-webdav.html (including the second comment).
4 Links
About The Author![]() Falko Timme is the owner of
|








Recent comments
16 hours 31 min ago
1 day 1 hour ago
1 day 2 hours ago
1 day 6 hours ago
1 day 10 hours ago
1 day 11 hours ago
1 day 13 hours ago
1 day 23 hours ago
2 days 4 hours ago
2 days 5 hours ago