【发布时间】:2016-10-23 01:57:51
【问题描述】:
我正在处理网站的联系表。此联系表是通过 PHP 实现的。我是able to configure my local environment 才能工作,但在部署到生产环境后,功能就消失了。
在我看来,它无法在生产中运行的主要原因是php.ini 与我的本地计算机上的配置不同。这里出现了几个问题:
- 我在生产端没有任何控制权,这意味着我无法访问服务器上的
php.ini。 - 服务器连接了多个域,因此更改
php.ini的全局配置可能会破坏某些内容,这将非常糟糕。
我能找到的信息:
- 服务器是带有 IIS 8.5 的 Windows Server 2012 R2 v6.2。
- Plesk 显示
PHP 5.4.45 running as FastCGI application
另外,我的发现之一是(毫不奇怪)开始使用第三方解决方案,如 Mailgun 或 Mandrill。 Mandrill 现在是 Mailchimp 的插件,这可能非常有用,因为我已经在这个项目中使用了 Mailchimp。但我不想去第三方,因为该项目有一个服务器,只是缺少正确的配置。
更新:
感谢@oleg_neumyvakin 的回答,我发现可以通过.user.ini 配置或者我可以通过Additional Configuration Directives 字段访问Plesk 来完成对每个域的间接修改。尽管sendmail_path 指令不适用于.user.ini,因为它只能在PHP_INI_SYSTEM - 全局php.ini 中修改。
我的问题仍然悬而未决:
- 在 IIS 8.5 上是否有可能以及如何准确地为每个域(通过
.user.ini)明确地执行 similar to my localhostphp.iniconfiguration?
【问题讨论】:
标签: php email iis plesk windows-server-2012-r2