The fop2 html directory include an .htaccess file that is read by the apache web server. It tries to set some headers to avoid caching of files. If your apache configuration prevents these from being set (for example if mod_headers is not enabled), you could get a 500 error. So, be sure you have mod_headers enabled. If that is not an option, you could remove the .htaccess file, as it is not vital for fop2 , but handy to have.