Installing Nextcloud on FreeBSD

  1. Install at least the following packages:
    • apache24

    • php80

    • mysql80-server

    • php80-pdo_mysql

    • nextcloud-php80

  2. Modify httpd.conf thusly"

    • LoadModule alias_module libexec/apache24/mod_alias.so

      LoadModule rewrite_module libexec/apache24/mod_rewrite.so

      LoadModule php_module         libexec/apache24/libphp.so

    • ServerAdmin robb@helical.com

    • ServerName cloud.local  // or whatever

    • # DocumentRoot "/usr/local/www/apache24/data" //disable default Doc Root

    • <FilesMatch "\.php$">

          SetHandler application/x-httpd-php

      </FilesMatch>

      <FilesMatch "\.phps$">

          SetHandler application/x-httpd-php-source

      </FilesMatch>

  3. Create /usr/local/etc/apache24/Includes/nextcloud.conf with:

    • DocumentRoot "/usr/local/www/nextcloud"

      <Directory /usr/local/www/nextcloud>

        Require all granted

        AllowOverride All

        Options FollowSymLinks MultiViews

        <IfModule mod_dav.c>

          Dav off

        </IfModule>

      </Directory>

  4. Be sure to start mysql-server and apache24.

  5. Hit the site and continue.