Support et annonces PhpMyNewsLetter.
Vous n'êtes pas identifié(e).
Bonjour,
Serveur debian 9
Nginx
mariadb
Avant de déziper l'archive je test ma config avec index.php : <?php echo "Hello php !"; ?>
Tout fonctionne, donc gogogo...
dans le dossier du site je dézip l'archive,
puis sur l'adresse :
http://newsletter.xxxxxxxxxxx.com/
qui me renvoie vers :
http://newsletter.xxxxxxxxxxx.com/install.php
J'ai
Mon fichier de conf inspiré de ma conf nextcloud:
server {
listen 80;
listen [::]:80;
server_name newsletter.xxxxxxxxxxx.com;
# Path to the root of your installation
root /var/www/newsletter.xxxxxxxxxxx.com/;
# Add headers to serve security related headers
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains;';
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location = /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location = /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
# set max upload size
client_max_body_size 512M;
fastcgi_buffers 64 4K;
# Enable gzip but do not remove ETag headers
gzip on;
gzip_vary on;
gzip_comp_level 4;
gzip_min_length 256;
gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
location / {
rewrite ^ /index.php$uri;
}
location ~ ^/.well-known/acme-challenge/* {
allow all;
}
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
}
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
deny all;
}
location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param modHeadersAvailable true;
fastcgi_param front_controller_active true;
fastcgi_pass php-handler;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}
location ~ ^/(?:updater|ocs-provider)(?:$|/) {
try_files $uri/ =404;
index index.php;
}
# Adding the cache control header for js and css files
# Make sure it is BELOW the PHP block
location ~* \.(?:css|js|woff|svg|gif)$ {
try_files $uri /index.php$uri$is_args$args;
add_header Cache-Control "public, max-age=7200";
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
# Optional: Don't log access to assets
access_log off;
}
location ~* \.(?:png|html|ttf|ico|jpg|jpeg)$ {
try_files $uri /index.php$uri$is_args$args;
# Optional: Don't log access to other assets
access_log off;
}
}
/
merci de votre aide...
Cdt
Gocy
Hors ligne
Bonjour Gocy, et bienvenue sur le forum
Je répondrai dans l'après midi, même si je ne fais pas de support Nginx (que j'adore d'ailleurs ! ) car je suis au bureau derrière des dns qui ne sont peut être pas à jour (proxy, firewall, etc...).
Cet am je serai chez moi, je pourrai donc faire mes tests tranquillement et donner une réponse non-approximative !
@ toute !
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Merci
Je ne suis pas sure que le problème vienne de nginx, mais vu que je l'utilise depuis un ou deux mois je ne peux pas dire que je suis un expert.
Cdt
Hors ligne
Ca peut aussi être simplement un problème de dns si le sous domaine vient d'être installé, comme cela peut être un problème de restriction php, ou autre.
Mais je ne dis pas en l'état que c'est nginx qui est visiblement écrit pour du wordpress.
Pour aller plus vite :
- de quand date l'installation du sous domaine ?
- chez 1and1 c'est ça ?
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Je n'est pas crée le sous domaine, je voulais faire les premiers dans mon domaine j'ai donc fait un cname sur mon serveur dns.
Cela veut il dire que l'application est conçus exclusivement pour sortir vers le wan ?
Je vais créer le sous domaine du coup et sont petit ssl chez letencrypt
Hors ligne
Du coup :
https://newsletter.maroquineriethomas.com/install.php
même erreur
Modification du fichier conf plus bas
J'avais vu que j'avais laissé le domaine sur l'image ^^
Cdt
server {
listen 80;
# listen [::]:80;
server_name newsletter.maroquineriethomas.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
#listen [::]:443 ssl;
server_name newsletter.maroquineriethomas.com;
# Path to the root of your installation
root /var/www/newsletter.maroquineriethomas.com/;
ssl on;
ssl_certificate /etc/letsencrypt/live/newsletter.maroquineriethomas.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/newsletter.maroquineriethomas.com/privkey.pem;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 1440m;
ssl_buffer_size 8k;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'kEECDH+ECDSA+AES128 kEECDH+ECDSA+AES256 kEECDH+AES128 kEECDH+AES256 kEDH+AES128 kEDH+AES256 DES-CBC3-SHA +SHA !aNULL !eNULL !LOW !kECDH !DSS !MD5 !EXP !PSK !SRP !CAMELLIA !SEED';
ssl_prefer_server_ciphers on;
ssl_trusted_certificate /etc/letsencrypt/live/newsletter.maroquineriethomas.com/chain.pem;
ssl_stapling on;
ssl_stapling_verify on;
# Add headers to serve security related headers
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
add_header Strict-Transport-Security 'max-age=31536000; includeSubDomains;';
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location = /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location = /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
# set max upload size
client_max_body_size 512M;
fastcgi_buffers 64 4K;
# Enable gzip but do not remove ETag headers
gzip on;
gzip_vary on;
gzip_comp_level 4;
gzip_min_length 256;
gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
location / {
rewrite ^ /index.php$uri;
}
location ~ ^/.well-known/acme-challenge/* {
allow all;
}
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
}
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
deny all;
}
location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTPS on;
#Avoid sending the security headers twice
fastcgi_param modHeadersAvailable true;
fastcgi_param front_controller_active true;
fastcgi_pass php-handler;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
fastcgi_read_timeout 300;
}
location ~ ^/(?:updater|ocs-provider)(?:$|/) {
try_files $uri/ =404;
index index.php;
}
# Adding the cache control header for js and css files
# Make sure it is BELOW the PHP block
location ~* \.(?:css|js|woff|svg|gif)$ {
try_files $uri /index.php$uri$is_args$args;
add_header Cache-Control "public, max-age=7200";
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
# Optional: Don't log access to assets
access_log off;
}
location ~* \.(?:png|html|ttf|ico|jpg|jpeg)$ {
try_files $uri /index.php$uri$is_args$args;
# Optional: Don't log access to other assets
access_log off;
}
}
Dernière modification par Gocy (29-11-2017 13:47:50)
Hors ligne
Alors effectivement PhpMyNewsLetter est une application web WAN.
On peut l'utiliser en LAN, envoyer des mails certes, mais les visu en ligne, les désinscriptions ne fonctionneront pas.
C'est un outil, mais aussi un portail web.
Sinon, c'est un problème de redirections, quelque chose ne vas pas dans les DNS :
ERR_TOO_MANY_REDIRECTS
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Pourtant quand je met juste un index.php dans le dossier avec juste un echo dedans le domaine fonctionne...
Hors ligne
Je suis désolé, mais il y a un problème de redirection sur une erreur en 302, "doc not found" !
Server: nginx/1.10.3
Date: Wed, 29 Nov 2017 18:05:24 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Location: install.php
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-Robots-Tag: none
X-Download-Options: noopen
X-Permitted-Cross-Domain-Policies: none
Strict-Transport-Security: max-age=31536000; includeSubDomains;
Voir s'il n'y a pas un *.domaine ailleurs dans la conf nginx.
Si index marchait, c'est parce qu'un autre domaine décrit dans la conf pointait dessus.
Mais c'est bien un problème nginx.
Il faudrait voir la conf complète
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Bonjour,
j'ai résolus le problème, mais un autre survient... je pense que le problème viens des accès a MariaDb vu que j'ai créé les accès la semaine derniere...
Voulez vous que je poste ma config nginx du coup ? pour la résolution ?
Dernière modification par Gocy (04-12-2017 11:46:21)
Hors ligne
Bonjour,
Oui, la poser peut éventuellement aider.
Le problème est d'accès à la base vient plutôt d'une mauvaise identification... Erreur 1045 (que ce soit MariaDB ou MySQL d'ailleurs !)
Le fait que l'accès ait été créé la semaine dernière ou n'importe quand d'ailleurs, ne pose aucun problème de délai ou quoi que ce soit.
Donc vérifier le user, le password, le type d'accès autorisé (localhost, distant, etc...)
C'est de l'admin système, pas du PhpMyNewsLetter
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Je disais la semaine derniere car je dois ne plus me rappeler des id créé.
Hors ligne
Réinitialisation alors !
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Nouveau bug
Je suis sur rédaction et envoie d'un message
j'ai remarqué aussi que je pouvais ajouter des adresses en gmail.com, free.fr mais je n'arrive pas pour @maroquineriethomas.com
Hors ligne
C'est le path qui est décrit dans la configuration générale, il faut la mettre à vide.
> Configuration globale > réglages divers
Pour le nom de domaine, c'est bizarre. Est-ce que le domaine @maroquineriethomas.com a un enregsitrement MX ?
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Oui il y a un MX
Je n'est pas trouvé le format pour importer les listes de mails
Merci ca fonctionne pour l'édition
erreur JSON à l'envoie du message
"SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data"
Question peut on ajouter des utilisateur/créateur de newsletter ?
Y a t il un gestionnaire de modèles ? est ce les archives ?
Dernière modification par Gocy (04-12-2017 15:14:54)
Hors ligne
Bonjour,
Effectivement je n'avais pas maroquineriethomas.com dans mes MX.
Je ne trouve pas de post parlant du Json, je me demande si il ne me manque pas un module php ?
Cdt
Hors ligne
Il doit y avoir plutôt un souci sur la verbosité des données renvoyées en JSON qui impacte le bon affichage.
Sous chrome, fais F12 (observateur d'évenements) > network > réponse sur le fichier send.php.
tu colles la réponse ici, on verra ce qu'il en est
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
je ne trouve pas le fichier send.php
le send preview :
Failed to load data
Erreur lors de l'expédition du message
En fait dans le header je trouve une 302
J'ai modifié le mail mais celui à l'air de rester pour l'envoie test
Dernière modification par Gocy (05-12-2017 11:21:58)
Hors ligne
OK.
Alors pour info le fichier send.php est à la racine, send_preview.php également.
Mais tu ne le trouves pas dans la console de Chrome.
Cette erreur est due à un mauvais paramétrage de l'envoi.
Est-ce que tu as un smtp en local (postfix) ou est-ce que tu passes par un compte externe avec authentification ?
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
J'ai un serveur exchange mais j'ai laissé la fonction php mail, sans configurer le smtp.
Hors ligne
Ah ben c'est pas anodin !
php_mail = forte chance de tomber en spam !
php_mail est un capsulage de sendmail exim ou un truc dans le genre. Honnêtement, je déconseille fortement !
1/ soit tu poses tes paramètres exchange en choisissant serveur smtp
2/ soit tu veux continuer à tester avec php_mail, et tu poses le codes suivant dans un fichier testmail.php à la racine de ton installation :
<?php
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "ton_adresse_mail@domaine.tld";
$to = "YOUREMAILADDRESS";
$subject = "PHP Mail Test script";
$message = "Message manuel de test";
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo "Test email sent";
?>
et tu l'appelles en ligne de commande par php testmail.php
Je dois partir en réunion, je regarde les messages...
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
J'ai activé le smtp,
J'avoue que je suis un peu perdu sur l'adresse...
Et le mail dans le bandeau n'est pas bon ?? celui par default...
Merci
Dernière modification par Gocy (05-12-2017 11:56:54)
Hors ligne
Là c'est complexe...
Pourquoi chercher la difficulté ! lol
Le mailing doit être paramétré avec le mail souhaité.
Dans ton cas, je pense que tu voulais plutôt admin@maroquineriethomas.com
A changer dans la config.
Le mail proposé par PhpMyNewsLetter est fonction de ce que l'outil trouve, et pas de ce qui est forcément souhaité in finé.
Ensuite, je ne connais rien en exchange (mais alors rien du tout ! Et dans mon taf, tout microsoft est poliment banni à vie...).
Au vu de ton screen, tu as un FQDN : "fully qualified domain name".
C'est normalement un domaine accessible au travers d'un enregistrement A d'un serveur de DNS (ou CNAME si ton DNS est client, slave, du DNS principal du domaine servi).
Il faut donc normalement indiquer dans le serveur SMTP ce FQDN.
Ensuite, tu as l'authentification à gérer.
J'ai un client pour qui j'ai fait une installation, qui a simplement mis l'IP de son serveur exchange, et port 25.
Attention au firewall et ouverture du port adéquat.
Dernière chose : si tu changes le mail admin, ça changera aussi le mail de connexion.
Idéalement, je recommande fortement d'utiliser un prénom pour personnaliser le mail. Le client n'apprécie guère les ne-pas-répondre, no-reply, ou autre admin...
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Héhé j'aimerais aussi bannir MicroDaube mais je n'est pas le choix, pour le peu de liberté que j'ai un serveur debian ^^
Alors j'ai déjà changer le mail en baptiste.couble@maroquineriethomas.com mais sur le bandeau avant envoie j'ai toujours admin@newsletter.maroquineriethomas.com.
j'ai testé adresse ip, cname en mode SMTP sur le port 25 avec mon compte AD, toujours la même erreur...
Hors ligne