首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么PHP ini中的php memory_limit指令被忽略?

PHP ini中的php memory_limit指令被忽略可能有以下几个原因:

  1. 配置文件位置错误:首先需要确定php.ini文件的位置是否正确。在大多数情况下,php.ini文件位于PHP安装目录下的conf文件夹中。如果找不到该文件,可以通过在PHP代码中使用phpinfo()函数查看php.ini文件的路径。
  2. 配置文件权限问题:确保对php.ini文件具有读取和写入权限。如果没有足够的权限,PHP将无法读取或修改该文件中的指令。
  3. 指令被重写:在PHP的配置文件中,可以使用.htaccess文件或虚拟主机配置文件(如Apache的httpd.conf)来覆盖php.ini中的指令。因此,如果在这些文件中设置了memory_limit指令,它将覆盖php.ini中的设置。
  4. PHP版本问题:某些PHP版本可能存在bug,导致memory_limit指令被忽略。在这种情况下,可以尝试升级PHP版本或者查找相关的补丁程序。
  5. PHP扩展问题:某些PHP扩展可能会重写或忽略memory_limit指令。可以通过禁用这些扩展来解决该问题,然后逐个重新启用扩展,以确定哪个扩展引起了问题。

总结起来,如果PHP ini中的php memory_limit指令被忽略,可能是由于配置文件位置错误、配置文件权限问题、指令被重写、PHP版本问题或PHP扩展问题所致。解决方法包括检查配置文件位置和权限、查找是否有其他文件重写了该指令、升级PHP版本或查找相关补丁、禁用可能引起问题的PHP扩展等。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云函数计算(SCF):https://cloud.tencent.com/product/scf
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHPphp.ini文件详解 原

; 而php.ini设置更改可以反映出相当变化,   ; 在使用新PHP版本前,研究一下php.ini会有好处   ;;;;;;;;;;;;;;;;;;;   ; 关于这个文件 ;   ;;;;...;;;;;;;;;;;;;;;   ; 这个文件控制了PHP许多方面的观点.为了让PHP读取这个文件,它必须命名为   ; 'php.ini'.PHP 将在这些地方依次查找该文件:当前工作目录;环境变量...  ; 该文件语法非常简单.空白字符和用分号';'开始简单地忽略(就象你可能   ; 猜到一样). 章节标题(例如 : [Foo])也简单地忽略,即使将来它们可能   ; 有某种意义....  ;   ; 值可以是一个字符串,一个数字,一个 PHP 常量 (如: E_ALL or M_PI), INI 常量   ; 一个 (On, Off, True, False, Yes, No...  ;   ; INI 文件表达式限制于位运算符和括号.   ; | bitwise OR   ; & bitwise AND   ; ~ bitwise NOT   ; !

3.7K10
  • php+nginxphp.iniphp-fpm.conf,nginx.conf【php

    一、解释一下 1.php-fpm.conf:是PHP-FPM特有的配置文件,是PHP-FPM进程管理器配置文件 2.php.ini:是php模式必须配置文件, 是PHP解析器配置文件 3.nginx.conf...4.php-fpm.conf官方配置说明:https://www.php.net/manual/zh/install.fpm.configuration.php 二、有哪些历程 1.早期webserver...;request_slowlog_timeout =10s 当一个请求该设置超时时间后,就会将对应PHP调用堆栈信息完整写入到慢日志....我们知道php.ini 里面max_execution_time 可以设置 PHP 脚本最大执行时间,但是,在 php-cgi(php-fpm) ,该参数不会起效。...真正能够控制 PHP 脚本最大执行时间php-fpm.conf 配置文件request_terminate_timeout参数。 2.php.ini

    1.1K10

    PHP常用配置

    Php配置文件:php.ini(使用‘;’表示注释) Php配置项可以在配置文件配置,也可以在脚本中使用ini_set()函数临时配置。...在所有操作系统(包括Windows),都必须使用斜线(/)作为目录分隔符。 6. safe_mode_protected_env_vars:此指令保护某些环境变量不能putenv()函数修改。...本项声明所有变量都覆盖 safe_mode_allowed_env_vars指令声明变量。...你可以在网上下载php手册,并将docref_root指令指向你本地手册所在URL目录,你还必须设置docref_ext指令来指定文件扩展名。 注意:不要在发布站点上使用这个特性。...这些文件就像调用了include()函数包含进来一样,因此会使用include_path指令值。 注意:如果脚本通过exit()终止,那么自动后缀将不会发生。

    2.9K41

    php环境无法上传文件解决方法

    二、 php.ini配置文件 php.ini中影响上传有以下几处: file_uploads 是否开启 on 必须开启 是否允许HTTP文件上传 post_max_size = 8M PHP接受POST...要上传大文件,该值必须大于"upload_max_filesize" 如果配置脚本激活了内存限制,"memory_limit"也会影响文件上传。...在安全模式下,你不能用ini_set()在运行时改变这个设置 max_input_time = 60 每个脚本接收输入数据最大允许时间(POST, GET, upload), 按秒计 memory_limit...这有助于防止劣质脚本消耗完服务器上所有内存。 要使用此指令必须在编译时候激活。...因此 configure 一行应该包括:--enable-memory-limit 如果不需要任何内存上限制,必须将其设为 -1 自php4.3.2 起,当设置了memory_limit后,memory_get_usage

    1K10

    composer PHP Fatal error: Allowed memory size of 报错解决

    of 1610612736 bytes exhausted (tried to allocate 32 bytes) 原因是内存不够,这需要到php.ini里配置,在php7.4版本里有效,7.2我走过...,无效,用install命令是可以,这是windows下BUG吧 memory_limit = 128M 把128M改成-1,表示不限制 现在把解决方案操作说明公布如下: 1、php版本设置成7.4...,到php.ini里,做以下修改(重点在PHP版本号7.4和内存修改) memory_limit = 128M // 改为 memory_limit = -1 2、执行命令改变更新源,这里改成阿里,...多线程,多线程走,效率更高不是 php composer.phar require hirak/prestissimo 4、执行composer更新命令,因为在上面多线程命令执行后,已经同时默认执行了...命令时候,有时候会提示版本问题,不能执行,可以用以下命令,忽略版本号 php composer.phar install --ignore-platform-reqs 以上内容按需要操作,重点php7.4

    76740

    PHP7.0正式版编译安装升级及WordPress问题解决分享

    之前就用过 RC 版本,性能确实提高了很多,但是在 PHP7.0 环境,Begin 主题存在不少问题,由于不是正式版,我也就懒得花时间去解决了。.../etc/php.ini Mem=`free -m | awk '/Mem:/{print $2}'` if [ $Mem -gt 1024 -a $Mem -le 1500 ];then Memory_limit...*@memory_limit = ${Memory_limit}M@" $php_install_dir/etc/php.ini sed -i 's@^output_buffering =@output_buffering...则以下包含opcache都请忽略 sed -i 's@^\[opcache\]@[opcache]\nzend_extension=opcache.so@' $php_install_dir/etc/...定位方法很简单,再次开启 PHP 所有错误显示,然后刷新后台评论界面,发现有如下报错: 原来是 preg_replace 函数在 PHP7 已经弃用了/e 这个参数,改用了 preg_replace_callback

    1.1K70

    zblog显示Allowed memory size of 6553652 bytes exhausted错误解决办法

    (tried to allocate 36 bytes) in…..其实这个问题,就是内存溢出造成,至于为什么会出现这样提示呢?...出错原因: 因为php页面消耗最大内存默认是为64M (在PHPphp.ini配置文件里可以看到) ,如果文件太大或提交数据过多,在读取时候会发生上述提示错误,这是我们只需要在服务器里把php配置文件默认内存大小修改下即可...,宝塔用户可以直接在php设置修改。...解决办法 如果是宝塔控制面板,直接找到网站,查看网站适用哪个版本php,然后在菜单找到软件商店,找到对应php版本,例如php7.1然后在弹出对话框,找到“memory_limit”,然后把默认...如果不是宝塔面板,需要找到服务器PHP php.ini 配置文件,在php.ini中找到“memory_limit” 然后将“128M”修改下大一点值,例如:256M或者512M,如图(图是宝塔面板

    68610

    PHP处理高分辨率图片问题

    在对图片进行操作前需要将图片所有信息读入内存,同时还会使用另一部分内存同于处理计算并缓存输出,所以内存大小使用还是和图片大小有关。...PHP 图片处理都是使用了 GD 库,这个库提供了很多方法让 PHP 可以更方便地对图片进行操作,支持图片格式如下: ?...关闭 memory_limit 群里小伙伴最后使用了一种 简单粗暴方式 解决了该问题,直接在PHP关闭 memory_limit : set_time_limit(0); @ini_set('memory_limit...','-1'); 这样虽然解决了问题,但不优雅也不安全,同样在 php.ini 配置文件中将 memory_limit 值设置很大也能解决: memory_limit = 256M PHP代码也可以这样设置...: ini_set('memory_limit', '256M'); 上面我们将 memory_limit 参数固定了,这就带来一个弊端,因为大多数情况下不需要这么大内存,有点浪费资源,最好做法就是根据需要来设置

    1.2K40
    领券