PHP上传的文件超过了PHP.ini中的upload\u max\u filesize指令
在你把这个标为复制品之前,请听我说完。我已经尝试了所有我能在网上找到的建议。都不管用。我重新启动过无数次。下面是我尝试过的详细列表 以下是我的设置:PHP上传的文件超过了PHP.ini中的upload\u max\u filesize指令,php,wordpress,nginx,php-7,Php,Wordpress,Nginx,Php 7,在你把这个标为复制品之前,请听我说完。我已经尝试了所有我能在网上找到的建议。都不管用。我重新启动过无数次。下面是我尝试过的详细列表 以下是我的设置: Nginx 1.10 PHP7.0 WordPress 4.7 我是副总裁。我可以访问和控制每一个文件 以下是我想做的: 增加我的WordPress的上传文件大小 为什么? 每当我上传一个大于2兆字节的文件时,就会出现这样的错误:上传的文件超过了php.ini中的upload\u max\u filesize指令。这就是它告诉我的 以下
- Nginx 1.10
- PHP7.0
- WordPress 4.7
- 我是副总裁。我可以访问和控制每一个文件李>
- 增加我的WordPress的上传文件大小
- 每当我上传一个大于2兆字节的文件时,就会出现这样的错误:
这就是它告诉我的上传的文件超过了php.ini中的upload\u max\u filesize指令。
/etc/php/7.0/cli/php.ini
,因为php.ini-I
告诉我加载的配置来自该文件。在php.ini
文件中,我将upload\u max\u filesize=2M
更改为upload\u max\u filesize=10M
b。我继续重启,Nginx(sudo服务Nginx restart
)和PHP(sudo服务php7.0-fpm restart
)上载的文件超出了php.ini中的upload\u max\u filesize指令。
/etc/php/7.0/cli/conf.d/
文件夹下创建自己的user.ini
,其中包含内容,upload\u max\u filesize=10M
php.ini
文件中查找错误报告。我从下面的第一行改为第二行:
;error\u reporting=E\u ALL&~E\u已弃用&~E\u STRICT
错误报告=全部
感谢您的帮助!案例1:在wp admin文件夹中添加php.ini 导航到wp admin文件夹。向下滚动查看其中是否有php.ini文件。如果在某个时候没有添加
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
案例2:将代码添加到.htaccess
在根文件夹中打开或创建.htaccess文件,并添加以下代码:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
在查看CLI的php.ini文件时,需要查看正在运行的web服务器的php ini文件。在WP目录中,创建一个临时php文件,并使其包含
将下面的代码添加到theme的function.php文件中
@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '300' );
或
使用以下行将php.ini创建到根文件夹中:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
将代码添加到.htaccess文件中:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
php-i | grep'upload_max_filesize'
给了你什么?你设置的10M
或者一个不同的值。如果它给了你后者,那么你就编辑了错误的php.ini文件。你可以使用php--ini
来确定加载了哪个配置文件最初,我尝试了JezEmery的答案,但对我来说,解决方案是在在终端上打字
locate php.ini
我把其中的一些作为打印输出
/usr/lib/php/7.0/php.ini-development
/usr/lib/php/7.0/php.ini-production
/usr/lib/php/7.0/php.ini-production.cli
/usr/lib/php/7.1/php.ini-development
/usr/lib/php/7.1/php.ini-production
/usr/lib/php/7.1/php.ini-production.cli
然后更改php7.1文件,因为我的apache使用的是php的7.1版本,最后,我通过
systemctl restart apache2
只需将这些代码行添加到
C:/xampp/php.ini
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
重新启动xampp控件并检查面板后,它将增加(控制web面板)中的文件大小如果您使用php fpm,您必须修改以下目录中的php.ini
:/opt/alt
。或者您可以从控制面板执行此操作:仪表板>php设置>php-fpm选择器>php-fpm x.x>编辑php.ini更改后的上载最大文件大小
,使用左侧的相关(黄色)按钮重新加载php
如果您使用的是php fpm而不是Apache,有时在完成上述操作后,您需要重新启动php7.4-fpm
服务。根据您的php版本,该服务的名称可能会有所不同
sudo systemctl restart php7.4-fpm
确保您正在编辑正确的ini文件。检查phoinfo()以验证。@RobertRochaphpinfo()
与终端中的php-i
有多大不同?@RobertRocha是的,它们是不同的。我愚蠢地认为它们是相同的。将来链接可能无法工作,包括解释和/或示例指向“教程”的“链接”不会帮助那个家伙;这是一个“特定”的问题。编辑:根据原始答案,我删除了链接。你只是指出了一些我不知道的事情,运行的WordPress php.ini与php.ini
中实际的php.ini不同。谢谢你,SOOO MUCHNo担心,不同的.ini文件存在的原因很好(安全/资源管理等)php.net网站上有一大堆关于.ini文件中设置的资源。这更多的是一个问题/评论,对此您有足够的代表性。php-i
对我来说是一个错误的地方。执行phpinfo()
实际向我展示了WordPress实例过去和现在使用的实际php.ini
。