Php

在 nginx 伺服器上增加 WordPress 記憶體限制時遇到問題

  • October 6, 2013

我正在嘗試增加我的 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');

為了解決您的問題,您必須在WordPress 設置其常量之前定義“WP_MEMORY_LIMIT”。tail wp-config.php因此,您網站文件的內容(或)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 定義常量的位置

引用自:https://serverfault.com/questions/543989