在 nginx 服务器上增加 WordPress 内存限制时遇到问题

在 nginx 服务器上增加 WordPress 内存限制时遇到问题

我正在尝试增加 nginx php-fpm 服务器上用于 wordpress 的内存限制。具体来说,Wordpress 插件 WooCommerce 需要更多可用内存。

我在 wp-config.php 中设置了以下内容...

define('WP_MEMORY_LIMIT', '128M');
define('WP_MAX_MEMORY_LIMIT', '128M');

php.ini 具有以下内容...

memory_limit = 128M
;suhosin.memory_limit = 0

fpm 服务器也设置为改变这一点。

php_admin_value[memory_limit] = 128M

然而 WooCommerce 的系统状态仍然显示它只有 40MB,这是怎么回事呢?

我相信可能是 suhosin,但我不确定如何在 OpenBSD 服务器上更改它。我尝试在 php-fpm 服务器池的设置中更改它。

php_admin_value[suhosin.memory_limit] = 128M

如果有人能告诉我如何更改 OpenBSD 服务器的限制,那就太好了。

答案1

我们不能重新定义持续的(在 PHP / WordPress 中)。因此,您必须输入以下行...

define('WP_MEMORY_LIMIT', '128M');

结尾你的wp-config.php文件。如果您还不知道,此文件中的最后一行默认行 ( require_once(ABSPATH . 'wp-settings.php');) 设置了所有变量和常量。

为了解决您的问题,您必须定义“WP_MEMORY_LIMIT”tail wp-config.phpWordPress 设置其常量。因此,您网站文件的内容(或)wp-config.php应如下所示...

define( 'WP_MEMORY_LIMIT', '128M' );

/* That's all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

基本上,Nginx 或 php-fpm 没有问题。问题在于为 WordPress 定义一个常量

答案2

据我所记得,Wordpress 没有列出可用/最大 RAM,但允许上传文件大小。

您可以通过 php.ini 中的设置或 php-fpm.d/*.conf 文件中的每个池中的设置来更改这upload_max_filesize一点post_max_size

关于 nginx,请记住设置client_max_body_size 128m;以允许将更大的 POST 数据发送到/通过 Web 服务器。

相关内容