Установка 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/ и выключаем для этого каталога кодировку «по умолчанию».

Понравилась статья, расскажи о ней друзьям, нажми кнопку!