【问题标题】:Azure .user.ini not workingAzure .user.ini 不工作
【发布时间】:2015-01-22 15:30:26
【问题描述】:

正如 azure 网站所说,要配置 PHP,我应该将 .user.ini 文件添加到根目录。

http://azure.microsoft.com/en-gb/documentation/articles/web-sites-php-configure/#ChangeBuiltInPHP

问题是当我这样做时,我的 php ini 值似乎都没有改变。我很确定我的 ini 文件是正确的?

upload_max_filesize=128M
post_max_size=128M

当我上传文件并重新启动网站时,我检查 php_info() 并且值仍然设置为默认值。

我做错了吗?

【问题讨论】:

    标签: php azure ini


    【解决方案1】:

    我在这里遇到了同样的问题,但我的文件已经正确命名为.user.ini

    经过反复试验,我将 .user.ini 放在 \home\site\wwwroot\public 中,这是我的 laravel 应用程序提供文件的文件夹。

    因此,如果您不是从 \home\site\wwwroot 提供服务(即,有时更改了您的网络应用程序的 / 的路径映射),这可能值得一试。

    【讨论】:

    • 我也以同样的方式解决了我的问题。
    【解决方案2】:

    我在 Linux 容器中运行 PHP 应用程序,.user.ini 解决方案对我不起作用。对我有用的是这里解释的解决方案:

    https://docs.microsoft.com/en-us/azure/app-service/web-sites-php-configure

    1. 将目录“ini”添加到\home\site 目录。
    2. 使用键 PHP_INI_SCAN_DIR 和值 \home\site\ini 向您的应用添加应用设置
    3. \home\site\ini 中创建一个名为extensions.ini 的ini 文件。
    4. 使用与 php.ini 文件相同的语法将配置设置添加到 extensions.ini 文件。
    5. 重新启动应用以加载更改。

    【讨论】:

      【解决方案3】:

      我有类似的问题,但在本地。 Windows IIS,PHP 7 w/WinCache,使用 .user.ini

      第一个问题似乎与缓存有关。在我以随机顺序(在 .user.ini 中)移动这些行之后,它终于起作用了。第二个问题,将 max_input_vars = 1000 更改为 2000 没有任何效果,但是当我将整行移到另一行(在 .user.ini 中)时,它就起作用了。

      【讨论】:

      • 我有 linux web-app,你在哪个目录中添加了 .user.ini (site ? OR wwwroot)也可以发布它的内容
      • 理论上它应该在 wwwroot 文件夹中。看这里:arlanblogs.alvarnet.com/…
      【解决方案4】:

      我发现了我的问题。

      我在 FileZilla 中创建了第一个 .user.ini 文件,由于某种原因 azure 无法识别该文件。然后我刚刚创建了一个 user.ini 文件并在命令提示符中将其重命名为 .user.ini

      ren user.ini .user.ini
      

      并且该文件已被 azure 识别。

      【讨论】:

        猜你喜欢
        • 2013-01-28
        • 1970-01-01
        • 1970-01-01
        • 2018-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多