How Do I Install Nextcloud on Web Server?


Larry Thompson

Installing Nextcloud on a web server can seem like a daunting task, but with the right guidance, it can be a smooth and straightforward process. In this tutorial, we will take you through the steps to successfully install Nextcloud on your web server.

Step 1: Check Server Requirements

Before starting the installation process, it’s essential to ensure that your web server meets the necessary requirements for running Nextcloud. Make sure you have:

  • A web server such as Apache or Nginx
  • PHP version 7.2 or higher
  • A database server (MySQL, PostgreSQL, or SQLite)
  • Ample storage space for your Nextcloud files

Step 2: Download Nextcloud

To get started with the installation, visit the official Nextcloud website and download the latest stable release of Nextcloud. You can find it at

Note: It’s always recommended to download from official sources to ensure you have a secure and up-to-date version of Nextcloud.

Step 3: Upload Files to Your Server

Once you have downloaded Nextcloud, use your favorite FTP client or file manager in cPanel to upload the downloaded files to your web server. Connect to your server using FTP credentials and navigate to the desired location where you want to install Nextcloud.

For Apache Users:

If you are using an Apache web server, make sure that mod_rewrite is enabled on your server. This module is essential for Nextcloud’s URL rewriting feature.

For Nginx Users:

If you are using Nginx as your web server, you’ll need to configure Nginx settings properly. Here’s a sample configuration block that you can use as a starting point:

server {
    listen 80;

    root /var/www/html/nextcloud/;
    index index.html index.php;

    location / {
        try_files $uri $uri/ @webdav;

    location @webdav {
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
        fastcgi_param PATH_INFO $fastcgi_path_info;

    location ~ \.php(?:$|/) {
        fastcgi_split_path_info ^(.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock; # Replace with your PHP version

Step 4: Set File Permissions

To ensure that Nextcloud functions properly, you need to set the correct file permissions. Open your FTP client or use the file manager in cPanel to navigate to the Nextcloud installation directory.

For Linux Users:

Using SSH, navigate to the Nextcloud directory and run the following commands:

sudo chown -R www-data:www-data /var/www/html/nextcloud/
sudo chmod -R 755 /var/www/html/nextcloud/

For Windows Users:

Right-click on the Nextcloud installation directory and select “Properties.” Go to the “Security” tab and ensure that “Full Control” is granted to the user account running your web server (e.g., IIS_IUSRS for IIS).

Step 5: Create a Database

Nextcloud requires a database to store its data. You can create a new database using either phpMyAdmin or the command line, depending on your server setup.

Create a new database and take note of the database name, username, and password. You’ll need these details during the Nextcloud installation process.

Step 6: Run the Installation Wizard

Finally, it’s time to run the Nextcloud installation wizard. Open your preferred web browser and navigate to your Nextcloud URL (e.,

Follow the on-screen instructions to set up an admin account, specify the database details you created in Step 5, and choose additional options such as enabling encryption or configuring external storage.

Once you’ve completed all the required fields, click “Finish setup” to complete the installation.

Congratulations! You have successfully installed Nextcloud on your web server. Now you can start using this powerful self-hosted cloud storage solution to store, share, and collaborate on your files securely.

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy