FDSE is not for everyone. It was designed for webmasters who are proficient at hand-coding HTML and who are familiar with the Internet, web, and CGI. If you are not familiar with these concepts and the related vocabulary, then the script might not fit your needs.
In attention to this "human requirement", FDSE has the following technical requirements:
Your web server MUST run Perl CGI scripts.
FDSE has been heavily tested on Windows IIS, Windows Apache, and Unix Apache systems, and will probably work on most others.
FDSE does WILL NOT work on Netware servers nor Mac servers prior to OS X. It may not work on Windows NT 4.0.
You MUST have permission from your web hosting company to run your own CGI scripts.
Some web hosts support "server CGI", such as hit counters and feedback forms which are maintained by the web host itself, but they don't allow their customers to install their own scripts. Support for only "server CGI" is not sufficient to run FDSE.
Your server's version of Perl MUST support the
That function is a fundamental part of the Perl language, but it is not "compiled in" to all Perl interpreters.
Your server's version of Perl MUST have the "strict.pm" and "vars.pm" standard libraries.
These libraries are commonly used and are shipped with all versions of Perl. However, on some servers they have been removed or are corrupt. If these libraries aren't present and functioning properly, then FDSE will fail with no warning or error messages.
In addition to the base requirements, the following are required for most features:
Your server SHOULD support sockets functionality for CGI scripts. The FDSE web crawler depends on sockets functionality. Without sockets, FDSE can still work, but only for searching static HTML files on the local server. It won't be able to crawl remote sites nor dynamic content. In practice, this means that the server configuration must allow outbound sockets and DNS resolution. In addition, the standard Socket.pm library must be installed and working.
Note: if your server does not support sockets, see Admin Page => General Settings => Use Socket Routines. Set the setting to 0 (unchecked). Then FDSE will internally disable all features which depend on sockets. Any remaining features which appear in the web-based admin interface will work properly.
Your server's version of Perl SHOULD support the
Note: if your server does not support
dbmopen, see Using DBM files in FDSE for instructions on how to turn off features which depend on it. Doing so will help avoid errors.
"System requirements" https://www.xav.com/scripts/search/help/1134.html