Indirekte php.ini-Konfiguration per Domäne auf Multi-Domäne IIS 8.5 mit Plesk

9

Ich arbeite an dem Kontaktformular für die Website. Dieses Kontaktformular wird durch PHP realisiert. Ich war in der Lage, meine lokale Umgebung zu konfigurieren , damit dies funktioniert, aber nach der Bereitstellung Zur Produktion ist die Funktionalität weg.

Aus meiner Sicht ist der Hauptgrund, warum es in der Produktion nicht funktioniert, dass php.ini nicht die gleiche Konfiguration wie auf meinem lokalen Rechner hat. Hier erscheinen paar Probleme:

  • Ich habe auf der Produktionsseite keine Kontrolle, was bedeutet, dass ich auf dem Server nicht auf php.ini zugreifen kann.
  • Server hat mehrere Domains, die damit verbunden sind. Das Ändern der globalen Konfiguration von php.ini würde wahrscheinlich etwas kaputt machen, was sehr schlimm wäre.

Die Informationen, die ich finden konnte:

  • Server ist Windows Server 2012 R2 v6.2 mit IIS 8.5.
  • Plesk zeigt PHP 5.4.45 running as FastCGI application

Auch eines meiner Ergebnisse war (keine Überraschung), eine Lösung von Drittanbietern wie Mailgun oder Mandrill . Mandrill ist jetzt Plugin für Mailchimp, was sehr nützlich sein könnte, da ich Mailchimp bereits für dieses Projekt verwende. Aber ich möchte nicht zu Drittanbieter gehen, da das Projekt einen Server hat und nur eine korrekte Konfiguration fehlt.

UPDATE: Dank der Antwort von @oleg_neumyvakin habe ich festgestellt, dass die indirekte Modifikation pro Domäne über .user.ini configuration erfolgen kann oder wenn ich über Additional Configuration Directives auf Plesk zugreifen konnte. Die Anweisung sendmail_path ist für .user.ini nicht verfügbar, da sie nur in PHP_INI_SYSTEM - global php.ini geändert werden kann.

Meine Frage bleibt noch offen:

alljamin 23.10.2016, 01:57
quelle

1 Antwort

1

"SMTP", "smtp_port" und "sendmail_from" - es ist OK, per-Domain zu sein, aber "sendmail_path" ist nur für PHP_INI_SYSTEM erlaubt: Ссылка

Sie können sie über

festlegen
  • /httpdocs/.user.ini Datei mit Inhalt wie:

    %Vor%
  • Plesk UI bei den PHP-Einstellungen der Domain & gt; :

Fügen Sie den zusätzlichen Anweisungen die notwendigen Einstellungen hinzu:

  

Wie stellen Sie sicher, dass diese Änderungen die globalen PHP-Einstellungen nicht beeinflussen?

Zunächst können Sie einige Direktiven für eine Domäne festlegen und phpinfo () für eine andere Domäne überprüfen. Alle benutzerdefinierten PHP-Direktiven sind Einstellungen pro Verzeichnis und Sie können sie in der Windows-Registrierung finden:

    
Oleg Neumyvakin 26.10.2016 04:58
quelle