我想增加我的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_filesize和post_max_size设置或php-fpm.d / *。conf文件中的每个池来更改该设置。
关于nginx,记得设置client_max_body_size 128m; 以允许更大的POST数据被发送到/通过networking服务器。