У меня тоже была такая же проблема, я искал файлы phpinfo.ini, php.ini или .htaccess безрезультатно. Наконец, я посмотрел на некоторые файлы php, открыл их и проверил коды внутри памяти. В конце концов, это было то, что я выбрал, и оно сработало для меня. Я использовал WordPress, так что это решение может работать только для проблемы ограничения размера памяти WordPress.
Мое решение - открыть файл default-constants.php в папке / public_html / wp-includes . Откройте этот файл с помощью редактора кода и найдите настройки памяти в области действия wp_initial_constants
, или просто нажмите Ctrl + F, чтобы найти слово «память». Там вы пройдете через WP_MEMORY_LIMIT
и WP_MAX_MEMORY_LIMIT
. Просто увеличьте его, в моем случае это было 64 МБ, я увеличил его до 128 МБ, а затем до 200 МБ.
// Define memory limits.
if ( ! defined( 'WP_MEMORY_LIMIT' ) ) {
if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
define( 'WP_MEMORY_LIMIT', $current_limit );
} elseif ( is_multisite() ) {
define( 'WP_MEMORY_LIMIT', '200M' );
} else {
define( 'WP_MEMORY_LIMIT', '128M' );
}
}
if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {
if ( false === wp_is_ini_value_changeable( 'memory_limit' ) ) {
define( 'WP_MAX_MEMORY_LIMIT', $current_limit );
} elseif ( -1 === $current_limit_int || $current_limit_int > 268435456 /* = 256M */ ) {
define( 'WP_MAX_MEMORY_LIMIT', $current_limit );
} else {
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
}
}
Кстати, пожалуйста, не делайте следующий код, потому что это плохая практика:
ini_set('memory_limit', '-1');