Installation de PEAR et PEAR Mail sur serveur Gandi (Gandi AI)

L’offre d’hébergement « Cloud » de Gandi est très intéressante en terme de performance/prix pour qui n’est pas expert en administration de serveur Linux. Il faudra toutefois se coltiner quelques lignes de commande pour ajouter quelques outils qui ne sont pas disponibles de l’installation standard « Gandi AI ». C’est le cas notamment de PEAR qui a l’avantage de proposer une très bonne classe Mail SMTP.

L’installation est toutefois très simple pour peu que vous disposiez de votre accès admin sous la main. Ainsi, après vous être loggé en SSH à votre machine (avec Putty par exemple ou Terminal) placez-vous dans le répertoire où vous souhaitez installer PEAR. Par exemple « /lib ». Puis récupérer l’installeur officiel via

wget http://pear.php.net/go-pear.phar

Une fois l’archive PHP récupérer, lancez-là simplement via la commande

php go-pear.phar

Aux différentes invites appuyez systématiquement sur Entrée puisque le paramétrage par défaut est bon. Une fois la procédure terminée, refusez la modification de votre php.ini puisque de toute façon votre user admin ne sera pas autorisé à le faire.

Désormais, l’executable PEAR est disponible à l’adresse suivante /lib/pear/bin/pear (lib étant le répertoire d’installation et peut varier selon votre choix.) A vous donc l’installation de modules (ou package) supplémentaire tel que Mail. Installation qui se fera via la commande /lib/pear/bin/pear install Mail. Package qui nécessite ensuite l’installation de Net_SMTP pour l’utilisation d’envoi de mail via SMTP.

Dernière chose désormais, la modification de votre php.ini afin d’ajouter le répertoire PEAR dans vos include_path. Chez Gandi, les modifications de configuration PHP se font dans le fichier suivant :

/etc/php5/conf.d/user.ini

Le fichier par défaut est vide. Ajoutez-y alors la ligne suivante : include_path= ».:/lib/pear/share/pear »

Si vous rencontrez des difficultés dans l’exécution de votre script, « CHMODEZ » en 777 le répertoire d’installation de PEAR