The Broker interacts with your HTTP server in a number of ways. You should make sure that the HTTP server can properly access the files it needs. In many cases, the HTTP server will run under a different userid than the owner of the Harvest files.
First, make sure the HTTP server userid can read the query.html files in each broker directory. Second, make sure the HTTP server userid can access and execute the CGI programs in $HARVEST_HOME/cgi-bin/. The BrokerQuery.pl.cgi script reads files from the cgi-bin/lib/ directory, so check that as well. Finally, check the files in $HARVEST_HOME/lib/. Some of the CGI Perl scripts require ``include'' files in this directory.