我遇到了一个与我在localhost上工作的项目的问题,我无法增加PHP memory_limit设置。
我已尝试直接在 php.ini 配置中增加它:
memory_limit = 1024M
我已经尝试在项目 .htaccess 文件中增加它:
php_value memory_limit 1024M
我已尝试直接在PHP控制器的功能中增加它:
ini_set('memory_limit', '1024M');
然而,这些都没有增加项目的内存限制,并且回显phpinfo()
确认memory_limit尚未更改。
我已检查phpinfo()
中的已加载配置文件设置,以确保我修改了正确的 php.ini 文件,而且没有其他正在解析其他配置文件,这可能与此设置冲突,但我仍然无法获得增加的设置。
配置文件(php.ini)路径/ etc / php5 / apache2
加载配置文件/etc/php5/apache2/php.ini
扫描此目录以获取其他.ini文件/etc/php5/apache2/conf.d
解析了其他.ini文件/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 。
答案 0 :(得分:1)
事实证明,内存限制正在适当增加,而不是反映在 phpinfo()中。它没有反映在 phpinfo()回声中的原因是因为我在控制器中增加了内存,然后从视图中回显phpinfo(),所以增加没有反映在风景。
使用ini_get()
帮助我跟踪请求中的内存限制。