无法增加 PHP 内存限制

Unable to increase PHP Memory Limit

我 运行 遇到了我在本地主机上使用的项目的问题,我无法增加 PHP memory_limit 设置。

我试过直接在 php.ini 配置中增加它:

memory_limit = 1024M

我试过在项目 .htaccess 文件中增加它:

php_value memory_limit 1024M

我试过直接在 PHP 控制器的函数中增加它:

ini_set('memory_limit', '1024M');

然而 none 实际上增加了项目的内存限制,回显 phpinfo() 确认 memory_limit 没有被更改。

我检查了 phpinfo() 中的 Loaded Configuration File 设置以确保我修改了正确的 php.ini 文件,并且没有其他额外的配置文件正在被解析,这可能与此设置冲突,但我仍然无法增加设置。

Configuration File (php.ini) Path /etc/php5/apache2

Loaded Configuration File /etc/php5/apache2/php.ini

Scan this dir for additional .ini files /etc/php5/apache2/conf.d

Additional .ini files parsed /etc/php5/apache2/conf.d/05-opcache.ini, /etc/php5/apache2/conf.d/10-pdo.ini, /etc/php5/apache2/conf.d/20-curl.ini, /etc/php5/apache2/conf.d/20-json.ini, /etc/php5/apache2/conf.d/20-memcached.ini, /etc/php5/apache2/conf.d/20-mysql.ini, /etc/php5/apache2/conf.d/20-mysqli.ini, /etc/php5/apache2/conf.d/20-pdo_mysql.ini, /etc/php5/apache2/conf.d/20-readline.ini

社区有关于我还可以尝试什么的任何想法吗?我正在使用 PHP v5.5.9.

所以事实证明内存限制被适当地增加了,只是没有反映在 phpinfo() 中。它没有反映在 phpinfo() 回显中的原因是因为我在控制器中增加内存,然后从视图中回显 phpinfo(),所以增加不是反映在视图中。

使用 ini_get() 帮助我跟踪请求中的内存限制。