Installation de PHPList

Cette page décrit la manière d'installation de PHPListe sur uune distribution linux SME Server.

PHPList est un portail web permettant le “publipostage”. Cela consiste à envoyer massivement des e-mails à une liste d'abonnées.

Procédure

Téléchargez l'archive sur le site de PHPList

wget http://puzzle.dl.sourceforge.net/project/phplist/phplist/2.10.12/phplist-2.10.12.tgz

Décompressez le fichier et déplacez le répertoire public_html dans le répertoire web de apache

tar xvf phplist-2.10.12.tgz
mv public_html/ /home/e-smith/files/primary/html/phplist

Création de la base de données “phplistdb”

CREATE DATABASE `phplistdb` ;

On donne les droits nécessaires à l'utilisateur

GRANT SELECT ,
INSERT ,
UPDATE ,
DELETE ,
CREATE ,
DROP ,
FILE ,
INDEX ,
ALTER ,
CREATE TEMPORARY TABLES ,
CREATE VIEW ,
SHOW VIEW ,
CREATE ROUTINE,
ALTER ROUTINE,
EXECUTE ON phplistdb.* TO 'phplist'@'localhost' identified by 'your_password'

A cet instant, nous avons un user “phplist” qui possède uniquement des droits sur la base “phplistdb”.

Configuration de phplist

Dans le fichier de configuration list/config/config.php, renseignez les informations suivantes :

$database_name = "phplistdb"; $database_user = "phplist"; $database_password = "your_password"; define ("TEST",0);

La page d'administration de PHPList est accessible par cette url : http://<host>/lists/admin/

Configuration et Sécurité

Création d'un utilisateur "bounce"

Pour le bon fonctionnement de PHPList, il faut une boîte mail bounce@domain.tld.

Pour cela, dans SME, creez un utilisateur “bounce”.

Désactiver l'authentification intégrée à PHPList

Nous allons utiliser l'authentification de Apache en Basic pour accèder à la page d'administration de PHPList

Il faut modififier dans le fichier config.php :

# set this to 1 if you want PHPlist to deal with login for the administrative # section of the system # you will be able to add administrators who control their own lists # default login is "admin" with password "phplist" # $require_login = 0

TO DO

Virer l'authentification integree a PHPList, et la remplacer par une auth apache

Creer la boite mail de gestion des bounce (creer un user bounce...)

Mettre au propre le template et le tester

installer PHPList en dehors d'une ibay, (/opt + template custom pour apache.)

Creation du RPM