Installation, mod_voc
Код:
compile & install Apache with mod_voc:
There are two ways to do it: built-in module and DSO (shared module, which will be loaded by Apache if needed)
Built-in module:
configure apache, i.e.:
./configure --activate-module=/path/to/mod_voc.c
compile it (make), install (make install)
Check that you have mod_voc.c in your httpd (httpd -l)
DSO module:
Check that you have apache compiled with mod_so.c module (httpd -l)
Check that you have Apache-headers (i.e. on some Linuxes if you'd installed apache from .rpm, you need to install a package 'apache-devel')
run apxs -i -a -c mod_voc.c in the directory where mod_voc.c is placed (data/daemon)
-c will compile .so for you
-i will install module into apache's directory
-a will add 'LoadModule' directive into apache's config file
So combine flags as you need.
compile the daemon with mod_voc support:
gmake MOD_VOC=1
select the name for the unix-socket which will be used for forwarding of socket-info. For example, /tmp/vochat. If you have several chats, you need different names.
configure apache. Into (Virtual)host-configblock, add something like
<IfModule mod_voc.c>
<Location /vocd>
SetHandler voc-handler
VocSocket /tmp/vochat
</Location>
</IfModule>
/vocd -- is the url (relative in this example) of the daemon, which you want to use
/tmp/vochat -- is your unix-socket name (p.3)
restart apache (check config with apachectl configtest and then restart with apachectl restart)
configure chat, on step 2 of chat/admin/configure.php:
Set Daemon LISTEN-type to mod_voc type.
Set mod_voc socket to the value defined above (/tmp/vochat in our example).
Set Daemon URL to Chat-URL/Vocd_Location, where Vocd_Location is the 'Location' value from Apache's config (/vocd in our example).
start (or restart) the daemon.
enjoy :)