Can';t更改Joomla docker官方容器中的PHP变量
我正在使用joomla官方docker容器。问题是我需要安装一个组件,但我收到以下错误消息: 最大PHP文件上载大小太小:这是在中的PHP.ini中设置的 上载PHP的最大文件大小和发布最大文件大小设置 背景 我知道我必须编辑这个PHP变量才能安装组件。我不知道php.ini文件在哪里。我已经运行了Can';t更改Joomla docker官方容器中的PHP变量,php,joomla,docker,Php,Joomla,Docker,我正在使用joomla官方docker容器。问题是我需要安装一个组件,但我收到以下错误消息: 最大PHP文件上载大小太小:这是在中的PHP.ini中设置的 上载PHP的最大文件大小和发布最大文件大小设置 背景 我知道我必须编辑这个PHP变量才能安装组件。我不知道php.ini文件在哪里。我已经运行了phpinfo() /usr/local/etc/php 问题是没有php.ini文件 如何更改这些PHP变量?如何在官方的joomla docker容器中找到php.ini文件 加载的配置文件中是
phpinfo()
/usr/local/etc/php
问题是没有php.ini文件
如何更改这些PHP变量?如何在官方的joomla docker容器中找到php.ini
文件 加载的配置文件中是否有路径?
例如,我的是:
Configuration File (php.ini) Path C:\Windows
Loaded Configuration File C:\Windows\php.ini
您必须提供自己的php.ini文件,并将其作为卷加载到容器中。
为此,请在docker run
命令中添加以下标志:
-v local/path/to/php.ini:/usr/local/etc/php/php.ini
如果使用docker compose,请更新joomla容器定义的volumes部分,如下所示:
joomla_container:
...
volumes:
...
- local/path/to/php.ini:/usr/local/etc/php/php.ini
您绝对不应该尝试在正在运行的容器中编辑配置。如果这样做,更新实例时将丢失更改。我的服务器中php--ini的结果是:配置文件(php.ini)路径:/usr/local/etc/php加载的配置文件:(无)扫描:/usr/local/etc/php/conf.d中的其他.ini文件解析的其他.ini文件:/usr/local/etc/php/conf.d/docker-php-ext-gd.ini、/usr/local/etc/php/conf.d/docker-php ext-mysqli.ini
好的,因此您实际上没有配置任何类型的php.ini。在Windows资源管理器中,打开PHP安装文件夹,例如C:\PHP。选择php.ini-development或php.ini-production文件,并将其重命名为php.ini。将其保存在应该找到的文件位置根文件夹中,并保存在那里,然后重新启动计算机/web服务,重新启动phpinfo,并查看在loaded config下的内容。