php.ini 中 upload_max_filesize、memory_limit 和 post_max_size 的更改不受影响

Izz*_*zzy 10 mysql php apache2

我正在尝试增加 upload_max_filesize 等以便使用 PHPMyadmin 导入更大的文件。

我已经更改了 php.ini 并重新启动了 Apache。我可以在 PHPMyadmin 导入屏幕上看到更改(在那里提到 Max:300MiB),但是当我尝试导入 50 M 文件时,我收到警报:

没有收到要导入的数据。没有提交文件名,或者文件大小超过了 PHP 配置允许的最大大小。参见常见问题 1.16。

知道它是怎么回事:一方面,似乎这些变化已经生效,但另一方面它不起作用......

非常感谢。

小智 14

来自链接的解决方案副本

如果您有自己的 Ubuntu 服务器在运行,您可能会遇到 php 脚本中的最大文件大小上传限制,默认设置为 2Mb。为了改变这一点,我们首先看看实际尺寸是多少。在 /var/www(标准 www 目录)中创建一个名为 info.php 的文件,内容如下:

<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

然后通过localhost/info.php浏览到该文件(如有必要,将 localhost 替换为服务器名)并查找该行

upload_max_filesize 2M 2M
Run Code Online (Sandbox Code Playgroud)

这将显示实际的最大文件大小。为了改变它,打开一个到你服务器的 ssh 连接并编辑文件 /etc/php5/apache2/php.ini

sudo nano /etc/php5/apache2/php.ini
Run Code Online (Sandbox Code Playgroud)

使用 Ctrl-W 搜索“upload_max_filesize”并将“2M”更改为“20M”。使用 Ctrl-O 保存文件并使用 Ctrl-X 退出。重新启动apache服务器

sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

并再次访问localhost/info.php以检查最大文件大小是否已更改。

  • 对于 php 7.2 我必须这样做`sudo nano /etc/php5/apache2/php.ini` (2认同)

Izz*_*zzy 1

这是我的解决方案:https ://stackoverflow.com/questions/8853301/phpmyadmin-file-import-error

我刚刚在我自己的开发机器上修复了这个问题。在 /etc/phpmyadmin/apache.conf 中,您可以看到 phpmyadmin 尝试存储临时文件的位置,例如:

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

确保 apache 运行的用户可以写入该文件并且有可用空间。就我而言,在我的开发机器上,我以我自己的用户身份运行 apache,而不是普通的 www-data 或 apache 用户。我的用户无法写入该 tmp 目录。