我正在尝试增加 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.php
WordPress 设置其常量。因此,您网站文件的内容(或)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 服务器。