【问题标题】:Changes to upload_max_filesize in Amazon Linux AMI php.ini will not take effect在 Amazon Linux AMI php.ini 中对 upload_max_filesize 的更改不会生效
【发布时间】:2019-04-18 19:57:41
【问题描述】:

无论我对我的 php.ini 文件做什么来调整上传文件的大小,我的 WordPress 大小都不会从 2MB 改变。

我已经按照一些 AWS 教程自己在实例上安装了 WordPress。

这是我到目前为止所做的:

在 Apache 文档根目录中创建一个 PHP 文件 验证加载的 php.ini 文件位置 PHP 版本 7.2.11

Loaded Configuration File:         /etc/php.ini

Scan for additional .ini files in: /etc/php.d

Additional .ini files parsed:

/etc/php.d/20-bz2.ini,
/etc/php.d/20-calendar.ini,
/etc/php.d/20-ctype.ini,
/etc/php.d/20-curl.ini,
/etc/php.d/20-exif.ini,
/etc/php.d/20-fileinfo.ini,
/etc/php.d/20-ftp.ini,
/etc/php.d/20-gettext.ini,
/etc/php.d/20-iconv.ini,
/etc/php.d/20-json.ini,
/etc/php.d/20-mysqlnd.ini,
/etc/php.d/20-pdo.ini,
/etc/php.d/20-phar.ini,
/etc/php.d/20-sockets.ini,
/etc/php.d/20-sqlite3.ini,
/etc/php.d/20-tokenizer.ini,
/etc/php.d/30-mysqli.ini,
/etc/php.d/30-pdo_mysql.ini,
/etc/php.d/30-pdo_sqlite.ini

解析了其他几个 ini 文件,但在我的 Amazon Linux AMI 实例上,只有一个 php.ini 文件

我在/etc目录下使用sudo nano php.ini

; Maximum allowed size for uploaded files.
memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

保存。 没有错误。

Sudo service httpd restart

看看我的phpinfo.php页面

显示 2MB WordPress 确认最大上传大小为 2MB

我曾尝试编辑我的 .htaccess 文件,但如果我添加我在 .htaccess 文件中找到的关于文件上传大小的解决方案,它似乎会炸毁我的网站。

我也尝试过编辑 wp-config.php 文件。同样的结果似乎炸毁了网站。

我拥有对该实例的完全访问权限。我可以并且已经保存了 php.ini

它应该可以工作,但根本不行。

会不会是 PHP 7x 以不同的方式处理这个问题?

【问题讨论】:

  • 我强烈建议聘请系统管理员。你不应该在没有至少咨询的情况下运行自己的服务器。 SO 与系统管理问题无关,但您的问题可能是 PHP 进程的管理方式(fpm 不是 mod_php?)。
  • 和你和@ramon一样的问题

标签: php linux wordpress apache ec2-ami


【解决方案1】:

我遇到了同样的问题并通过做一些事情来解决它:

首先创建一个文件sudo nano /etc/php.d/zzz.ini

在里面添加以下内容:

upload_max_filesize=64M
post_max_size=64M
max_execution_time=100

那么重要的命令就是:sudo service php-fpm restart

在我用于客户端的大多数 EC2 机器上,通常一个:sudo service httpd restart 就足够了,但由于某种原因它在这里不起作用。

【讨论】:

    【解决方案2】:

    这里也一样!使用相同的配置,我什至在 /etc 上创建了一个名为 zzz.ini 的新文件,其中只放置与您设置相同的变量。之后:

    sudo systemctl httpd restart
    

    没有错误...和 ​​php --ini

    Configuration File (php.ini) Path: /etc
    Loaded Configuration File:         /etc/php.ini
    Scan for additional .ini files in: /etc/php.d
    Additional .ini files parsed:      /etc/php.d/20-bz2.ini,
    /etc/php.d/20-calendar.ini,
    /etc/php.d/20-ctype.ini,
    /etc/php.d/20-curl.ini,
    /etc/php.d/20-dom.ini,
    /etc/php.d/20-exif.ini,
    /etc/php.d/20-fileinfo.ini,
    /etc/php.d/20-ftp.ini,
    /etc/php.d/20-gd.ini,
    /etc/php.d/20-gettext.ini,
    /etc/php.d/20-iconv.ini,
    /etc/php.d/20-json.ini,
    /etc/php.d/20-mbstring.ini,
    /etc/php.d/20-mysqlnd.ini,
    /etc/php.d/20-pdo.ini,
    /etc/php.d/20-phar.ini,
    /etc/php.d/20-simplexml.ini,
    /etc/php.d/20-sockets.ini,
    /etc/php.d/20-sqlite3.ini,
    /etc/php.d/20-tokenizer.ini,
    /etc/php.d/20-xml.ini,
    /etc/php.d/20-xmlwriter.ini,
    /etc/php.d/20-xsl.ini,
    /etc/php.d/30-mysqli.ini,
    /etc/php.d/30-pdo_mysql.ini,
    /etc/php.d/30-pdo_sqlite.ini,
    /etc/php.d/30-wddx.ini,
    /etc/php.d/30-xmlreader.ini,
    /etc/php.d/zzz.ini
    

    zzz.ini 内容:

    post_max_size = 20M
    upload_max_filesize = 20M
    

    但在 phpinfo() 上仍然 gettinf max_upload_size = 2M ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-22
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2012-12-01
      • 2019-09-01
      相关资源
      最近更新 更多