web-dev-qa-db-fra.com

Problèmes d'utilisation de PHP sur un serveur dédié Plesk Windows

J'ai quelques problèmes avec mon serveur Windows dédié doté d'un panneau Plesk:

1.) Je ne peux pas envoyer d'e-mail via la fonction mail() de PHP. Il renvoie toujours l'erreur suivante:

Action du serveur SMTP: 550 Action requise non effectuée: boîte aux lettres indisponible ou non locale.

Quel paramètre dois-je modifier pour permettre l'envoi de courrier?

2.) Les fonctions exec() et passthru() PHP ne fonctionnent pas; leurs sorties sont vides même lorsque j'essaie d'exécuter des commandes simples telles que dir. Existe-t-il une option que je peux utiliser dans le panneau de configuration pour activer cette fonctionnalité?

2
wpsmdouble

2.) Il s'agit d'un problème courant pour PHP dans Plesk en raison des paramètres de sécurité ajoutés:

Recherchez httpd.include dans le répertoire vhosts à partir duquel vous exécutez le script PHP et définissez la valeur de safe_mode sur off.

Assurez-vous également que vous avez activé PHP Support sous: Sites Web & Domaines -> Scripts Web et Statistiques , tels que couverts ici =.

1.) Il pourrait y avoir un certain nombre de possibilités différentes (par ordre de probabilité):

  • Comme le message l'indique, vous pourriez essayer d'envoyer un courrier électronique à une adresse électronique locale (par exemple via un formulaire de contact) qui n'est pas définie dans votre serveur de messagerie. Vérifiez si vous utilisez une adresse électronique locale valide (c'est-à-dire qu'elle apparaît sous la forme d'un compte de messagerie dans le domaine associé) et utilisez également cette adresse comme adresse "de départ" (par exemple, [email protected])

  • L'adresse e-mail à laquelle vous envoyez n'existe pas sur le serveur de messagerie externe. Vérifiez que l’adresse e-mail à laquelle vous envoyez est valide et peut recevoir des e-mails de votre domaine (par exemple, utilisez Webmail pour le compte d’adresse "de" pour envoyer un e-mail à cette adresse).

  • Les paramètres de votre serveur de messagerie peuvent être configurés pour refuser le relais si vous essayez d'envoyer un courrier électronique à une adresse externe (une adresse Gmail, par exemple). Vérifiez le Relay Options sous Mail Settings et assurez-vous que SMTP est coché et que Use no relay restrictions for the following networks comprend: 127.0.0.1/32.

  • Assurez-vous que vous avez les paramètres SMTP et l'adresse "de" corrects dans votre fichier php.ini :

[fonction mail]
SMTP = localhost
smtp_port = 25
sendmail_from = [email protected]

Pour toute aide supplémentaire, je vous suggère de poser une question à l’adresse forum Parallels Plesk

1
dan