正如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
- 将目录"ini"添加到
'home'site
目录中。
使用 - 键PHP_INI_SCAN_DIR和值向应用添加应用设置
'home'site'ini
- 在
'home'site'ini
中创建一个名为extensions.ini
的 ini 文件。 - 使用与 php.ini 文件中相同的语法将配置设置添加到扩展.ini文件。
- 重新启动应用以加载更改。