Установка PHPlist

Опубликовано:

Устанавливаем IMAP модуль для PHP

apt-get install -t squeeze php5-imap (php 5.3)

apt-get install -t squeeze php5-imap

 

Устанавливаем PHPlist.

Скачиваем  в папку src архив PHPlist

 cd ./src/
wget http://heanet.dl.sourceforge.net/project/phplist/phplist/3.0.10/phplist-3.0.10.tgz

Извлекаем из архива

tar -xvzf phplist-3.0.10.tgz

Переходим в папку

cd ./phplist-3.0.10

Копируем файлы в каталог  /usr/local/hosting/www/list.adminunix.ru/

 cp -vR ./public_html/*  /usr/local/hosting/www/list.adminunix.ru/

Подключаемся к MySQL

 #mysql -u root -p

Создаем базу данных с поддержкой utf8

 mysql> CREATE DATABASE phplistdb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Создаем пользователя phplist с полным доступом к базе phplistdb и возможность подключения только с localhost

 mysql> GRANT ALL PRIVILEGES ON phplistdb.* TO 'phplist'@'localhost' IDENTIFIED BY 'phplist_passw' WITH GRANT OPTION;

Обноволем права.

FLUSH PRIVILEGES;

Редактируем конфиг phplist

 #mcedit /usr/local/hosting/www/list.adminunix.ru/lists/config/config.php

Добавляем или изменяем следующие параметры

   $database_password = 'phplist_passw'; #
   define("PHPMAILERHOST",'mx0.adminunix.ru');
   $default_system_language = 'ru';

Вы должны включить дополнительные отказов обработку для правила должны быть обработаны. В файл config.php:

DEFINE ('USE_ADVANCED_BOUNCEHANDLING', 1);

 $bounce_mailbox = '/var/spool/mail/popmail';

Закоментировать строчку

#define («PLUGIN_ROOTDIR»,"plugins");

И добавить новую
define («PLUGIN_ROOTDIR»,"/usr/local/hosting/www/lists.adminunix.ru/plugins");

 

После чего установить дополнительные модули

https://github.com/bramley/phplist-plugin-common/archive/master.zip
https://github.com/bramley/phplist-plugin-bounces/archive/master.zip
https://github.com/bramley/phplist-plugin-botbouncer/archive/master.zip

Для автоматической обработки правил очереди и ищтыштп  в crontab добавим строки

2 *<->* * *<->root<-->/usr/bin/php /usr/local/hosting/www/lists.adminunix.ru/lists/admin/index.php -pprocessqueue -c/usr/local/hosting/www/lists.adminunix.ru/lists/config/config.php >/dev/null
10 1<-->* * *<->root<-->/usr/bin/php /usr/local/hosting/www/lists.adminunix.ru/lists/admin/index.php -pprocessbounces -c/usr/local/hosting/www/lists.adminunix.ru/lists/config/config.php >/dev/null

 

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