Mod_security config typo for mem_cache_module
RasKal last edited by
built on Fri Aug 21 23:11:13 UTC 2009
with "Proxy Server with mod_security" version 0.1.0 (pkg_info reports apache-2.2.11_7 and mod_security-2.5.9)
If you have the following error messages when starting the service:
Sep 2 09:08:45 myhostname php: /pkg_edit.php: The command '/usr/local/sbin/httpd -t' returned exit code '1', the output was 'httpd: Syntax error on line 78 of /usr/local/etc/apache22/httpd.conf: Can't locate API module structure `memcache_module' in file /usr/local/libexec/apache22/mod_memcache.so: Undefined symbol "memcache_module"'
Sep 2 09:08:45 myhostname php: /pkg_edit.php: apache_mod_security_package: There was an error parsing the Apache configuration: 1
Then one needs to edit /usr/local/etc/apache22/httpd.conf and amend line 78
LoadModule memcache_module libexec/apache22/mod_mem_cache.so
LoadModule mem_cache_module libexec/apache22/mod_mem_cache.so
in order for /usr/local/sbin/httpd -t to succeed.
Nevertheless, the service is not starting. Nothing in system.log … and no apache log files created:
ls: No match.
I am a bit lost. Anyone here who was able to have this pkg working?
Tks and kind regards.
Update: removing the package does not remove packages installed during the first install of modsecurity, like sqlite, mysql, postgresql, expat, perl, pcre, db41, apr, libiconv, apache2, and even modsecurity: they are all displayed by pkg_info.