Tester en local sous Linux avec un LAMP votre CMS

Pour Information LAMP = Linux-Apache-Mysql-Php


Installer les programmes

    • Debian8+PHP7.0    page Tester en local sous Debian 8.x + PHP 7.0
      • Adminer    page Adminer remplace PhpMyAdmin
      • PHP7+postgresq    page Ajouter PostgreSQL après l'installation de PHP 7.x
    • Debian8+PHP7.1     page Tester en local sous Debian 8.x + PHP 7.1.x
    • Debian9+PHP7.0    page Tester en local sous Debian 9.x + PHP 7.0.x + MariaDB
    • Debian9+PHP7.2    page Tester en local sous Debian 9.x + PHP 7.2.x
    • Debian9+PHP7.3    page Tester en local sous Debian 9.x + PHP 7.3.x
    • LAMP en HTTPS    page Créer un site en local avec HTTPS.
    • LAMP avec HTTP2    page Tester en local HTTP2 sous Debian 9.x + PHP 7.2


Utiliser la fonction mail() de PHP avec Ssmtp

1- Installer ssmtp
sudo apt-get install ssmtp

2- Vérifier
sudo whereis sendmail

Vous devez avoir quelque chose comme : sendmail: /usr/sbin/sendmail
3- Si vous tapez
sudo ls -la /usr/sbin/sendmail

Vous devez avoir : /usr/sbin/sendmail -> ssmtp
4- Configuration de ssmtp
gksudo gedit /etc/ssmtp/ssmtp.conf

Modifier ou ajouter suivant votre fournisseur
Exemple Gmail (port sécurité TLS) ou Free(port normal)
root=votre_email@gmail.com # root=votre_email@free.fr
mailhub=smtp.gmail.com:587 # smtp.free.fr:25
AuthUser=nom_utilisateur # rien
AuthPass=votrepasse # rien
rewriteDomain=gmail.com #rewriteDomain=free.fr
hostname=votre_machine #hostname=votre_machine
FromLineOverride=YES #FromLineOverride=YES
UseSTARTTLS=YES # rien

5- Configuration de revaliases
gksudo gedit /etc/ssmtp/revaliases
votre_email@gmail.com:smtp.gmail.com:587 #root:votre_email@free.fr:smtp.free.fr:25 

6- Paramétrer la fonction mail() de PHP (Ouvrez le fichier php.ini)
sgksudo gedit /etc/php5/apache2/php.ini

et éditez la ligne suivante1) : sendmail_path = /usr/sbin/ssmtp -t et ne pas oublier de redémarrer le serveur PHP avec la commande
sudo service apache2 restart


7- Tester avec votre CMS


Note : Passer error_reporting en mode développement
1 ouvrir le fichier php.ini
2 Mettre error_reporting= E_ALLL | E_NOTICE (Pour afficher les erreurs et message d'alertes)
3 Mettre display_errors = On
4 redémarrer le serveur PHP avec la commande
sudo service apache2 restart


Crédit Syntax highlighting for the Web

Top

Document http://jc.etiemble.free.fr/abc/ JCE - version 10/09/2018-0 CC_licence