Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t更改Joomla docker官方容器中的PHP变量_Php_Joomla_Docker - Fatal编程技术网

Can';t更改Joomla docker官方容器中的PHP变量

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文件 加载的配置文件中是

我正在使用joomla官方docker容器。问题是我需要安装一个组件,但我收到以下错误消息:

最大PHP文件上载大小太小:这是在中的PHP.ini中设置的 上载PHP的最大文件大小和发布最大文件大小设置 背景

我知道我必须编辑这个PHP变量才能安装组件。我不知道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下的内容。