无法增加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服务器的限制,那将是非常好的。

一个不能重新定义一个常量 (在PHP / WordPress中)。 所以,你必须把行…

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

在你的wp-config.php文件的末尾。 如果你还没有意识到,这个文件中的最后一行( require_once(ABSPATH . 'wp-settings.php'); )设置了所有的variables和常量。

为了解决您的问题,您必须 WordPress设置其常量之前定义“WP_MEMORY_LIMIT”。 所以,您网站的wp-config.php文件的内容(或tail 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定义常量的地方

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

您可以通过php.ini中的upload_max_filesizepost_max_size设置或php-fpm.d / *。conf文件中的每个池来更改该设置。

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