php - 无法在 Joomla docker 官方容器中更改 PHP 变量

标签 php joomla docker

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

Maximum PHP file upload size is too small: This is set in php.ini in both upload_max_filesize and post_max_size settings of your PHP settings



我知道我必须编辑这个 PHP 变量才能安装组件。我不知道 php.ini 文件在哪里。我已经运行了 phpinfo()函数并获取php配置文件的路径
/usr/local/etc/php

问题是没有 php.ini 文件。

如何更改这些 PHP 变量?如何找到php.ini官方 joomla docker 容器中的文件?

最佳答案

您必须提供自己的 php.ini 文件,并将其作为卷加载到容器中。
为此,请将以下标志添加到 docker run命令:

-v local/path/to/php.ini:/usr/local/etc/php/php.ini

如果您使用 docker compose,请将 joomla 容器定义的卷部分更新为如下所示:
joomla_container:
    ...
    volumes:
      ...
      - local/path/to/php.ini:/usr/local/etc/php/php.ini

您绝对不应该尝试在正在运行的容器中编辑配置。如果这样做,您将在更新实例时丢失更改。

关于php - 无法在 Joomla docker 官方容器中更改 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36424859/

相关文章:

laravel - laravel docker 设置中的 npm 权限问题

javascript - 隐藏可见性 :hidden 占用的额外间距

php - 无法从命令行执行PHP文件

seo - 如何在 Joomla 中自定义 Last-Modified Header?

php - 远程访问WAMP服务器

docker - 在Rancher中扩展具有不同但持久卷的Docker容器

php - 如何调整 facebook iframe 应用程序窗口的大小

php - Laravel Eloquent whereIn,从数据库中检索记录,包括缺失日期

joomla - Joomla 3-如何使用较新版本覆盖jQuery?

docker - 根据子域将流量路由到 docker 容器