Установка exilog на Debian
Скачиваем exilog exilog-0.5_4
Создаем директорию
mkdir /usr/local/hosting/www/exilog.emailer24.ru/
mkdir /usr/lib/exilog
заходим в нее
cd /usr/local/hosting/www/exilog.emailer24.ru/
Копируем в нее exilog
Копируем содержимое папки/usr/local/hosting/www/exilog.emailer24.ru/exilog/lib/ в папку /usr/lib/exilog
cp /usr/local/hosting/www/exilog.emailer24.ru/exilog/lib/* /usr/lib/exilog
touch /var/log/exilog.log
Импортируем таблицы
mysql -u root -p -D exilog </usr/local/hosting/www/exilog.emailer24.ru/exilog/doc/mysql-db-script.sql
Enter password:
ERROR 1064 (42000) at line 16: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 22
Дамп сделан на устаревшей версии MySQL и импортирован без соответствующего режима совместимости. Для исправления ошибки достаточно прямо в дампе, с помощью текстового редактора, заменить TYPE = MYISAM на ENGINE = MYISAM.
1) мускул не съедает оч длинные праймари кейс при утф8. поэтому укоратите их немножко, например так:
PRIMARY KEY (`server`,`message_id`,`timestamp`,`rcpt`(100),`rcpt_final`(100))
иначе обязательно получите ошибку:
#1071 — Specified key was too long; max key length is 1000 bytes
вам обязательно нужны mod_perl и mod_cgi. ну и в Options обязательно ExecCGI для дира exilog.
Устанавливаем модуль perl
apt-get install libapache2-mod-perl2
Запускаем его
a2enmod perl
a2enmod cgi
А в описание директории /usr/local/mailman/archives/public/ добавляем
AddDefaultCharset OffТаким образом мы указываем Апачу, что из указанного каталога разрешается выполнять CGI-скрипты, создаем алиас для /archives/public/ и выключаем для этого каталога кодировку «по умолчанию».