=========================================================================== $NetBSD: MESSAGE,v 1.4 2021/03/31 23:33:05 gdt Exp $ To use Nextcloud, you will need to perform the following steps. 1. If you want to use with MySQL server, install databases/mysql55-* and enable it, then create database. 2. Install nginx httpd server, for example www/nginx. 3. Install PHP-FPM, PHP FastCGI Process Magager from www/php-fpm. 4. Be sure to have the following lines in ${PREFIX}/etc/nginx/nginx.conf to enable PHP script in http://YOUR_SERVER_NAME/ . From http://doc.owncloud.org/server/6.0/admin_manual/installation/installation_source.html . http { include ${PREFIX}/etc/nginx/mime.types; upstream php-handler { server 127.0.0.1:9000; } server { listen 80; server_name YOUR_SERVER_NAME; root ${PREFIX}/share/nextcloud; client_max_body_size 10G; # set max upload size fastcgi_buffers 64 4K; rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; index index.php; error_page 403 /core/templates/403.php; error_page 404 /core/templates/404.php; location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ ^/(data|config|\.ht|db_structure\.xml|README) { deny all; } location / { # The following 2 rules are only needed with webfinger 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; } location ~ ^(.+?\.php)(/.*)?$ { try_files $1 =404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$1; fastcgi_param PATH_INFO $2; fastcgi_pass php-handler; } # Optional: set long EXPIRES header on static assets location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ { expires 30d; # Optional: Don't log access to assets access_log off; } } } 5. Be sure to have the following lines in ${PREFIX}/etc/php-fam.conf to restrict access from localhost only. listen.allowed_clients = 127.0.0.1 6. Start PHP-FPM daemon. ${RCD_SCRIPTS_DIR}/php_fpm start 7. Start nginx httpd server. ${RCD_SCRIPTS_DIR}/nginx start 8. Access http://YOUR_SERVER_NAME/ and setup. ===========================================================================