Я пытаюсь увеличить лимит памяти на моем сервере nginx php-fpm для wordpress. В частности, плагину WooCommerce для Wordpress требуется больше доступной памяти.
Я установил в 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 по-прежнему утверждает, что у нее всего 40 МБ, как это может быть?
Я считаю, что это может быть 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');
) установите все переменные и константы.
Чтобы решить вашу проблему, вы должны определить WP_MEMORY_LIMIT перед WordPress устанавливает свои константы. Итак, содержимое (или 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.
Насколько я помню, Wordpress не перечисляет доступную / максимальную оперативную память, но разрешает размер загружаемого файла.
Вы можете изменить это с помощью upload_max_filesize
и post_max_size
настройки в php.ini или для каждого пула в файлах php-fpm.d / *. conf.
Что касается nginx, не забудьте установить client_max_body_size 128m;
чтобы разрешить отправку больших данных POST на / через веб-сервер.