Link Search Menu Expand Document

Installing this app to your Nextcloud

If you have installed Nextcloud using snap you should be able to run the latest version of this app.

Building from source

In the future you will be able to install the app just from the app store, or by running sudo nextcloud.occ app:install solid. But currently (September 2022) that still installs version 0.0.3, which means you need to install from source. To switch the version of your Solid app from the “store-bought” version to the latest unreleased version, you will need to build from source:

sudo /bin/bash
cd /var/snap/nextcloud/current/nextcloud/extra-apps/
rm -r solid
git clone
ln -s solid-nextcloud/solid
cd solid
apt update
apt install -y php git php-curl php-gd php-opcache php-xml php-gd \
  php-curl php-zip php-json libxml2 libxml2-dev php-xml php-mbstring \
  build-essential curl php-sqlite3 php-xdebug php-mbstring php-zip \
  php-imagick imagemagick php-intl


  • if installing the app from source, make sure you run apt install -y composer, composer update, and composer install --no-dev --prefer-dist
  • when editing /var/www/html/.htaccess make sure that you run sudo a2enmod rewrite, edit your /etc/apache2/sites-enabled/000-default.conf to something like: ```

<VirtualHost *:443> DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined

SSLEngine on
SSLCertificateFile "/etc/letsencrypt/live/"
SSLCertificateKeyFile "/etc/letsencrypt/live/"

</VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ``` (notice, importantly, the AllowOverride All that makes apache read your .htaccess in the first place) and then run systemctl restart apache2.

  • if installed through snap, the logs you want to check server-side are in /var/snap/nextcloud/current/logs/
  • if installed the old way with Apache, check /var/log/apache2/error.log and /var/www/html/data/nextcloud.log

Copyright © 2020-2021 PDS Interop. Distributed under a MIT license.