The fastest path to a working VuFind instance is a packaged release on a Debian/Ubuntu server. This guide installs all required system packages, runsDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/vufind-org/vufind/llms.txt
Use this file to discover all available pages before exploring further.
install.php to configure your environment, starts Solr, and confirms the application responds. A packaged release bundles all PHP dependencies, so you do not need to run Composer for an initial evaluation.
Prerequisites
Before you begin, confirm the following on your server:| Requirement | Minimum version | Notes |
|---|---|---|
| PHP | 8.2 | php-curl, php-gd, php-intl, php-mbstring, php-xml required |
| Apache | 2.4 | mod_rewrite must be enabled |
| Java | 11+ | Required by Apache Solr (bundled with VuFind) |
| MySQL or MariaDB | 5.7 / 10.3 | For user accounts and saved searches |
| Disk space | 2 GB | For the application, Solr index, and dependencies |
VuFind also supports Nginx, but the packaged installer generates Apache configuration. Nginx users should follow the full installation guide.
Steps
Install system dependencies
Update your package index and install the required system packages. The Vagrantfile in the repository demonstrates the canonical dependency set for Ubuntu 24.04.Enable the Apache rewrite module:
Download a packaged release
Download the latest release archive from vufind.org/vufind/downloads.html and extract it to your chosen installation directory. Packaged releases include all Composer-managed PHP dependencies.
Run the interactive installer
VuFind ships with The installer prompts you for:For scripted environments with a custom override directory:
install.php, a Symfony Console command that generates your Apache configuration, environment files, and local override directory structure.- Local settings directory — where VuFind stores configuration overrides and cache (default:
local/inside the VuFind home directory) - Custom module name — an optional PHP module for local code changes; leave blank to skip
- Base path — the URL path segment for VuFind (default:
/vufind) - Solr port — the port Solr will listen on (default:
8983)
--use-defaults:The installer writes
local/httpd-vufind.conf (the Apache include file), env.sh (Unix environment variables), and local/import/import.properties (SolrMarc configuration).Load the Apache configuration
Link the generated Apache configuration file into your server’s active configuration directory, then restart Apache:On Red Hat / CentOS systems the conf directory is
/etc/httpd/conf.d. The installer’s success message also prints the exact path for your platform.Start Solr
VuFind’s Composer post-install scripts download a compatible Solr distribution into the project. Source the environment file so VuFind’s CLI tools know where to find the installation, then start Solr:Solr starts on port
8983 by default. Confirm it is running:What to do next
Full installation guide
Covers system requirements, Git-checkout installation, Nginx, and troubleshooting.
Configuration overview
Connect your ILS, configure search backends, and set your site title and email.
Index records
Import MARC records or configure OAI-PMH harvesting to populate your Solr index.
Apply a theme
Customise the Bootstrap 5 interface with your institution’s branding.
