Hello. I have tried troubleshooting the SearXNG error today but to no avail. I uninstalled and reinstalled it, then stopped all services and restarted the Start9. Health Check for SearXNG is green. Following is the log file that is produced and all that happens in the browser is a red “Search Error” bar at the top:
2026-06-27T15:47:21-04:00
2026-06-27T15:47:21-04:00
2026-06-27T15:47:21-04:00 [i] Starting Valkey …
2026-06-27T15:47:21-04:00 done!
2026-06-27T15:47:21-04:00
2026-06-27T15:47:21-04:00 [i] Starting SearXNG …
2026-06-27T15:47:21-04:00
2026-06-27T15:47:21-04:00 SearXNG 2025.10.15-576d30ffc
2026-06-27T15:47:21-04:00 58:M 27 Jun 2026 19:47:21.571 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see vm.max_map_count growing steadily when vm.overcommit_memory is 2 · Issue #1328 · jemalloc/jemalloc · GitHub . To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
2026-06-27T15:47:21-04:00 58:M 27 Jun 2026 19:47:21.571 * oO0OoO0OoO0Oo Valkey is starting oO0OoO0OoO0Oo
2026-06-27T15:47:21-04:00 58:M 27 Jun 2026 19:47:21.571 * Valkey version=8.1.4, bits=64, commit=00000000, modified=0, pid=58, just started
2026-06-27T15:47:21-04:00 58:M 27 Jun 2026 19:47:21.571 * Configuration loaded
2026-06-27T15:47:21-04:00 58:M 27 Jun 2026 19:47:21.571 * monotonic clock: POSIX clock_gettime
2026-06-27T15:47:21-04:00 58:M 27 Jun 2026 19:47:21.572 * Running mode=standalone, port=6379.
2026-06-27T15:47:21-04:00 58:M 27 Jun 2026 19:47:21.572 * Server initialized
2026-06-27T15:47:21-04:00 58:M 27 Jun 2026 19:47:21.572 * Ready to accept connections tcp
2026-06-27T15:47:21-04:00 58:M 27 Jun 2026 19:47:21.572 * Ready to accept connections unix
2026-06-27T15:47:22-04:00 [INFO] Starting granian (main PID: 59)
2026-06-27T15:47:22-04:00 [INFO] Listening at: http://:::8080
2026-06-27T15:47:22-04:00 [INFO] Spawning worker-1 with PID: 72
2026-06-27T15:47:23-04:00 2026-06-27 19:47:23,737 ERROR:searx.engines: Missing engine config attribute: “yacy images.base_url”
2026-06-27T15:47:23-04:00 2026-06-27 19:47:23,755 WARNING:searx.search.processors: Engine of name ‘ahmia’ does not exists.
2026-06-27T15:47:23-04:00 2026-06-27 19:47:23,760 WARNING:searx.search.processors: Engine of name ‘torch’ does not exists.
2026-06-27T15:47:23-04:00 2026-06-27 19:47:23,762 WARNING:searx.search.processors: Engine of name ‘yacy images’ does not exists.
2026-06-27T15:47:23-04:00 [INFO] Started worker-1
2026-06-27T15:47:23-04:00 [INFO] Started worker-1 runtime-1
2026-06-27T15:47:23-04:00 2026-06-27 19:47:23,967 WARNING:searx.network.wikidata: HTTP Request failed: GET https://query.wikidata.org/sparql?query=
SELECT+%3Fitem+%3Fname
WHERE+{
++++{
++++++SELECT+%3Fitem
++++++WHERE+{+%3Fitem+wdt%3AP279*+wd%3AQ12132+}
++++}+UNION+{
++++++VALUES+%3Fitem+{+wd%3AP571+wd%3AP576+wd%3AP580+wd%3AP582+wd%3AP569+wd%3AP570+wd%3AP619+wd%3AP620+wd%3AP27+wd%3AP495+wd%3AP17+wd%3AP159+wd%3AP36+wd%3AP35+wd%3AP6+wd%3AP122+wd%3AP37+wd%3AP1082+wd%3AP2046+wd%3AP281+wd%3AP38+wd%3AP2048+wd%3AP400+wd%3AP50+wd%3AP170+wd%3AP57+wd%3AP175+wd%3AP178+wd%3AP162+wd%3AP176+wd%3AP58+wd%3AP272+wd%3AP264+wd%3AP123+wd%3AP449+wd%3AP750+wd%3AP86+wd%3AP577+wd%3AP136+wd%3AP364+wd%3AP212+wd%3AP957+wd%3AP275+wd%3AP277+wd%3AP348+wd%3AP840+wd%3AP1098+wd%3AP282+wd%3AP1018+wd%3AP218+wd%3AP169+wd%3AP112+wd%3AP1454+wd%3AP137+wd%3AP1029+wd%3AP225+wd%3AP274+wd%3AP1346+wd%3AP1120+wd%3AP498+wd%3AP856+wd%3AP1324+wd%3AP1581+}
++++}
++++OPTIONAL+{+%3Fitem+rdfs%3Alabel+%3Fname.+}
}
2026-06-27T15:47:23-04:00 2026-06-27 19:47:23,968 ERROR:searx.searx.search.processor: Init method of engine wikidata failed due to an exception.
2026-06-27T15:47:23-04:00 Traceback (most recent call last):
2026-06-27T15:47:23-04:00 File “/usr/local/searxng/searx/search/processors/abstract.py”, line 155, in init_engine
2026-06-27T15:47:23-04:00 init_ok = self.engine.init(eng_setting)
2026-06-27T15:47:23-04:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-27T15:47:23-04:00 File “/usr/local/searxng/searx/engines/wikidata.py”, line 803, in init
2026-06-27T15:47:23-04:00 jsonresponse = send_wikidata_query(query, timeout=20)
2026-06-27T15:47:23-04:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-27T15:47:23-04:00 File “/usr/local/searxng/searx/engines/wikidata.py”, line 156, in send_wikidata_query
2026-06-27T15:47:23-04:00 http_response = get(SPARQL_ENDPOINT_URL + ‘?’ + urlencode({‘query’: query}), headers=get_headers(), **kwargs)
2026-06-27T15:47:23-04:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-27T15:47:23-04:00 File “/usr/local/searxng/searx/network/_init_.py”, line 175, in get
2026-06-27T15:47:23-04:00 return request(‘get’, url, **kwargs)
2026-06-27T15:47:23-04:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-27T15:47:23-04:00 File “/usr/local/searxng/searx/network/_init_.py”, line 106, in request
2026-06-27T15:47:23-04:00 return future.result(timeout)
2026-06-27T15:47:23-04:00 ^^^^^^^^^^^^^^^^^^^^^^
2026-06-27T15:47:23-04:00 File “/usr/lib/python3.12/concurrent/futures/_base.py”, line 456, in result
2026-06-27T15:47:23-04:00 return self.__get_result()
2026-06-27T15:47:23-04:00 ^^^^^^^^^^^^^^^^^^^
2026-06-27T15:47:23-04:00 File “/usr/lib/python3.12/concurrent/futures/_base.py”, line 401, in __get_result
2026-06-27T15:47:23-04:00 raise self._exception
2026-06-27T15:47:23-04:00 File “/usr/local/searxng/searx/network/network.py”, line 304, in request
2026-06-27T15:47:23-04:00 return await self.call_client(False, method, url, **kwargs)
2026-06-27T15:47:23-04:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-27T15:47:23-04:00 File “/usr/local/searxng/searx/network/network.py”, line 287, in call_client
2026-06-27T15:47:23-04:00 return self.patch_response(response, do_raise_for_httperror)
2026-06-27T15:47:23-04:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-06-27T15:47:23-04:00 File “/usr/local/searxng/searx/network/network.py”, line 256, in patch_response
2026-06-27T15:47:23-04:00 raise_for_httperror(response)
2026-06-27T15:47:23-04:00 File “/usr/local/searxng/searx/network/raise_for_httperror.py”, line 76, in raise_for_httperror
2026-06-27T15:47:23-04:00 raise SearxEngineAccessDeniedException(message='HTTP error ’ + str(resp.status_code))
2026-06-27T15:47:23-04:00 searx.exceptions.SearxEngineAccessDeniedException: HTTP error 403 (suspended_time=86400)
2026-06-27T15:47:23-04:00 2026-06-27 19:47:23,978 ERROR:searx.search.processors: can’t register engine processor: wikidata (init failed)
2026-06-27T15:47:26-04:00 2026-06-27 19:47:26,489 ERROR:searx.botdetection: X-Forwarded-For nor X-Real-IP header is set!
2026-06-27T15:47:31-04:00 2026-06-27 19:47:31,305 ERROR:searx.webapp: ‘wikidata’
2026-06-27T15:47:31-04:00 Traceback (most recent call last):
2026-06-27T15:47:31-04:00 File “/usr/local/searxng/searx/webapp.py”, line 651, in search
2026-06-27T15:47:31-04:00 result_container = search_obj.search()
2026-06-27T15:47:31-04:00 ^^^^^^^^^^^^^^^^^^^
2026-06-27T15:47:31-04:00 File “/usr/local/searxng/searx/search/_init_.py”, line 204, in search
2026-06-27T15:47:31-04:00 super().search()
2026-06-27T15:47:31-04:00 File “/usr/local/searxng/searx/search/_init_.py”, line 178, in search
2026-06-27T15:47:31-04:00 self.search_standard()
2026-06-27T15:47:31-04:00 File “/usr/local/searxng/searx/search/_init_.py”, line 164, in search_standard
2026-06-27T15:47:31-04:00 requests, self.actual_timeout = self._get_requests()
2026-06-27T15:47:31-04:00 ^^^^^^^^^^^^^^^^^^^^
2026-06-27T15:47:31-04:00 File “/usr/local/searxng/searx/search/_init_.py”, line 91, in _get_requests
2026-06-27T15:47:31-04:00 processor = PROCESSORS[engineref.name]
2026-06-27T15:47:31-04:00 ~~~~~~~~~~^^^^^^^^^^^^^^^^
2026-06-27T15:47:31-04:00 KeyError: ‘wikidata’