Skip to main content

Sadržaj

I will report the problem I had and how I solved it. After a lot of work I managed to install Nextcloud 19.

Procedures performed:

  1. Rebuild Apache with the following added switches – you can use Apache 2.4.x Add.. --enable-dav --enable-dav-fs --enable-dav-lock --enable-auth-digest --enable-authn-core --enable-authz-core

  2. Enable the Apache modules: nano /usr/local/apache/conf/httpd.conf

LoadModule alias_module modules/mod_alias.so LoadModule authn_file_module modules/mod_authn_file.so LoadModule authn_core_module modules/mod_authn_core.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule expires_module modules/mod_expires.so LoadModule headers_module modules/mod_headers.so Include conf/extra/httpd-dav.conf

  1. Restart Apache: systemctl restart httpd

  2. Check for dav modules: /usr/local/apache/bin/httpd -M | grep -i dav

The result should look like this:

dav_module (shared) dav_fs_module (shared) dav_lock_module (shared)

  1. Edit your “httpd-userdir.conf” nano /usr/local/apache/conf/extra/httpd-userdir.conf

…replace everything in this file with the following text…

<Directory "/home/*/public_html"> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory>

  1. Change the vhosts for nextcloud Find your vhost file(s) (/usr/local/apache/conf.d/vhosts) Modify both the ordinary vhost and the one marked “ssl” if using an SSL certificate (which I advise…)
RewriteEngine on RewriteRule ^/ocm-provider /Cloud/ocm-provider/ [R=301,L] RewriteRule ^/ocs-provider /Cloud/ocs-provider/ [R=301,L] RewriteRule ^/\.well-known/carddav /Cloud/remote.php/dav/ [R=301,L] RewriteRule ^/\.well-known/caldav /Cloud/remote.php/dav/ [R=301,L]

Edit your Nextcloud .htaccess file …adding the following data to the end of the file:

order deny,allow allow from all order deny,allow allow from all
  1. The most important. For me it only works when I disabled mod security in: CWP > Segurity > Flap Accounts > Disable.