我最近在Wordpress网站上安装了插件WP-Typography。
现在,每隔一次我从这个网站打开一个网站,我就会收到这个PHP错误:
致命错误:在第128行的... / wp-typography / vendor / mundschenk-at / wp-data-storage / src / class-transients.php中,允许的内存大小为67108864字节(试图分配20480字节)< / p>
这里是PHP文件的功能。第128行是底部的return语句。
/**
* Retrieves a cached large object.
*
* @param string $key The cache key.
*
* @return mixed
*/
public function get_large_object( $key ) {
$encoded = $this->get( $key );
if ( false === $encoded ) {
return false;
}
$uncompressed = @\gzdecode( \base64_decode( $encoded ) ); // @codingStandardsIgnoreLine
if ( false === $uncompressed ) {
return false;
}
return $this->maybe_fix_object( \unserialize( $uncompressed ) ); // @codingStandardsIgnoreLine
}
我基本上理解服务器问题,我也理解编程和PHP,但我希望在开始追踪整个插件之前有人知道这个问题。
网络服务器的PHP内存限制是64M。如果我增加它,它不会改变任何东西。我还将以下两行添加到php.ini中,它也没有改变行为。
realpath_cache_size = 16k
realpath_cache_ttl = 120
这里有一些其他信息:
PHP版本:5.6.33-0 + deb8u1
Apache版本:Apache / 2.4.10(Debian)
有人可以帮忙吗?
谢谢!
答案 0 :(得分:0)
问题实际上不是一个插件中的那些行;听起来主机已经为他们的全局php配置中的每个帐户限制了php内存使用量。问他们。
您可以在Hugepagesize: 2048 kB
尝试这些设置,但无法保证他们会覆盖主机的设置:
wp-config.php
答案 1 :(得分:0)
其他信息:我是我自己的主人。我可以设置任何PHP设置,但我在其他论坛中读到,这不是因为此错误的内存限制。 我只是尝试了256MB,但它仍然抛出这个错误。 请告诉我我必须调整哪些PHP设置。
答案 2 :(得分:0)
您需要设置您的PHP内存限制(也许除了WordPress定义之外)。该错误是由wp-Typography触发的,但不是由它引起的。确保再次检查您增加了php.ini
的{{1}}。您可能对CLI,CGI和PHP-FPM有不同的选择。