Azure .user.ini 不起作用


Azure .user.ini not working

正如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(),并且值仍设置为默认值。

我做错了什么吗?

我想出了我的问题。

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

ren user.ini .user.ini

并且该文件被 Azure 识别。

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

经过一些试验和错误,我通过将.user.ini放在'home'site'wwwroot'public中来使其工作,这是我的 laravel 应用程序提供其文件的文件夹。

因此,如果您没有从'home'site'wwwroot提供服务(即在某个时候更改了 Web 应用程序/的路径映射),这可能值得一试。

我遇到了类似的问题,但在本地。 Windows IIS, PHP 7 w/WinCache, using .user.ini

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

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

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

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