解决Wordpress中“上传的文件超出了php.ini中的upload_max_filesize指令”

找到 php.ini

根据错误消息,您必须找到 php.ini 文件并增加其中 upload_max_filesize 的上限。

因此,让我们首先找到 php.ini 文件的位置。

将以下内容添加到 WordPress 主题文件中的 funtion.php 的最后一行,然后打开网站的首页。

解决Wordpress中“上传的文件超出了php.ini中的upload_max_filesize指令”

phpinfo();

您应该会看到一个带有 PHP 徽标的表。在其中查找“已加载配置文件”行。php.ini的位置应该写在这里。

编辑 php.ini

找到它的位置后,vi /usr/local/etc/php/php.ini 使用命令打开它,并增加upload_max_filesize和post_max_size等的值。

默认是20M,所以把它调大一些。

WordPress 导入功能也使用 max_execution_time、max_input_time 和 memory_limit,因此如果仅提高 upload_max_filesize 和 post_max_size 的上限不起作用,请尝试调整它们。

; 指定可上传的最大文件大小
upload_max_filesize = 64M

; 通过POST请求指定可发送的最大数据大小
post_max_size = 70M

; (如果需要)指定脚本的最大运行时间(秒)
max_execution_time = 300

; 指定脚本的最大输入时间(秒)
max_input_time = 300

; 指定脚本的内存使用上限(如果需要的话)
memory_limit = 256M

加载的配置文件何时为(无)

如果加载的配置文件为(无),则默认运行 PHP,因此在这种情况下您需要创建一个新的 php.ini。

通常,它经常放置在 /usr/local/etc/php/php.ini 中,因此我们将 php.ini 放置在那里。

对于 Docker

这取决于你运行在什么样的环境中,但是这次我们以 Docker 为例,看看如何去做。

移动到 docker-compose.yml 所在目录,创建 php.ini 文件,增加upload_max_filesize和post_max_size等值。

接下来,打开docker-compose.yml文件,将php.ini文件挂载到容器内的/usr/local/etc/php/conf.d/php-custom.ini,如下所示,重写。

services:
  wordpress:
    image: wordpress:latest
    volumes:
      - ./php.ini:/usr/local/etc/php/conf.d/php-custom.ini
      #其他volume设定…

现在让我们重新启动 Docker 容器。

docker-compose down
docker-compose up -d


本文来源:词雅网

本文地址:https://www.ciyawang.com/php-ini-upload-max-filesize.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐