问题标签 [php-ini]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
memory - 即使未达到 memory_limit,PHP 也会出现内存不足错误
我刚刚继承了一个带有 PHP 脚本的站点,该脚本一直在 117 MB 内存不足。即使我通过 php.ini 将 PHP 的 memory_limit 变量增加到 312 MB,也会发生这种情况。
由于 pcguru 提供了一个很好的线索,现在这个问题得到了解决。请参阅下面开始的我的答案:我终于找到了答案
ini_get('memory_limit')
返回在 php.ini 中设置的值,所以我确定 Apache 在更改值后已经重新启动。我memory_get_usage(true)
用来返回脚本在沿途各个点消耗的内存。当它达到 117 MB 时,它一直在失败。
是否有一些我不知道的内部 PHP 限制,它从来没有为单个脚本分配超过 117MB 的空间?
服务器有 1GB 的 RAM 并运行 CentOS。我有 root shell 访问权限。PHP 版本为 5.3.18。MySQL 版本为 5.1.66-cll。
该脚本位于用户名/密码后面,我无法提供对其的公共访问权限。
编辑添加:
1)感谢大家迄今为止的帮助。您可以在我对以下各种答案下的特定用户评论的回复中找到更多信息。
2) Suhosin 肯定没有安装。我检查了多个地方,包括运行脚本并检查常量和运行 php -v
3) apache 日志没有记录我收到的具体错误消息。日志在 php.ini 中打开。我通过 grep 管道搜索整个日志。
4)在这种情况下是否可能报告了错误的错误?
php - PHP readdir() 错误 500 无限循环
我有一个可以在我付费的服务器上运行的脚本。但是,当我尝试在 localhost 下安装相同的代码时,我会在无限循环中收到此错误。
PHP 警告:readdir() 期望参数 1 是资源。
我环顾四周,有人说这是文件夹访问,但它在远程服务器上工作,而不是在读写访问为 100% 的本地主机上工作。
这可能是由 php.ini 中的设置触发的吗?
我的意思是,除此之外,我看不到任何其他会触发这种情况的东西。
这是错误指向的代码。但我不认为是代码,因为它可以在一台服务器上运行,但不能在另一台服务器上运行。更正我现在已经在 hostgator 上加载了这段代码,它在我的安全注册服务器上也可以正常工作。两者都工作正常。只有 localhost 收到此错误。
php - 我如何知道使用了哪个 'php.ini' 文件?
我在我们的Linux Ubuntu服务器中搜索了php.ini文件所在的路径,执行命令的时候发现了很多php.inifind / -name php.ini
文件。那么我如何才能从 php.ini 所在的 PHP 脚本网页中准确知道呢?
php - 如何设置 ini_get 使用正确的 ini 文件?
我们的 linux ubuntu 服务器中有很多 php.ini 文件。我想在我的 php 文件中使用 ini_get;那么如何告诉脚本使用正确的 php.ini 文件呢?
php - CodeIgniter 致命错误:允许的字节内存大小已用尽
我在我的 codeIgniter 中收到此致命错误消息,我已经尝试了一些具有相同问题的答案。
我已经设置了我的 php.ini
但是我仍然收到相同的致命错误消息,我不知道问题出在我的代码中还是在 php 设置中。
以下是我在控制器中的一些代码:
我的主要功能是在博客中添加新评论,它可以工作,但它会插入重复的数据,我无法摆脱致命的错误消息。
addBlogComment 函数
php - 从 exec() 运行脚本时 PHP ini_set("max_execution_time") 失败
简单地说:
当我通过经典 URL 调用调用 script.php 时,ini_set("max_execution_time")有效
当 script.php 从另一个 php 脚本/进程通过 exec() 函数运行时,ini_set("max_execution_time")不起作用。
现在,我的解决方案不是简单地中继选项 1,因为它可以工作,因为即将激活 script.php 的 exec() 函数和很少有类似的函数是通过(外部)cron 作业调用的。
有谁知道发生了什么?
如果它来自下面的帮助正在激活代码:
它激活了 script 和 script2.php,当 ini_set() 返回 FALSE 时它们都失败了。
apache - 从响应头中删除服务器信息和 PHP 信息
我如何防止server info
并php info
在响应标题中显示
php - PHP 将 Memory_limit 锁定为 256M 且无法更改
我一直在搜索,找不到与我的问题相关的任何内容。无论我更改 memory_limit = VALUE 多少次,php 信息页面都会显示 256MB。它发生在我的虚拟主机上。(这是我使用它的地方)。
我正在运行 Ubuntu 12.04,这就是我到目前为止所做的。
运行 php -i (给了我完整的列表和设置显示;)
运行 php -i | grep php.ini
我检查了服务器上的所有 php.ini,因为我的配置允许每个目录使用单独的 php.ini,而其他所有目录都有 128MB。
因为我的 php 信息页面显示了我在 php.ini 上为虚拟主机的根目录设置的所有值,所以我认为这是一个上限并且不能提高?
谢谢。
centos - php-cli 的问题
我的 php-cli 有一些奇怪的问题,在破坏时php --info
我看到 php 使用/etc/php.ini
了,而当我更改 php.ini 时出现了一些奇怪的问题,它php --info
向我显示了不同的设置值。会是什么?
php - 为什么编辑mamps php.ini 没有效果
我试图提高upload_max_filesize
php.ini 中的值(mamp 2.1.2 和 PHP 版本 5.4.10)。服务器在端口 80 上运行。我在这里找到了几个 anwsers,但没有一个真正适用。
当我使用该phpinfo ()
函数获取“加载的配置文件”时,我得到了路径:/Applications/MAMP/bin/php/php5.4.10/conf/php.ini
,但显示的配置形式phpinfo ()
与我的 php.ini 中的配置不匹配。
在我的 php.iniupload_max_filesize = 100M
中,phpinfo() 告诉我 2M。
编辑完ini后,我重新启动了服务器和我的机器。
那么为什么我不能更改upload_max_filesize?
编辑: 将端口设置为 8888 后,配置文件已正确加载。也许与操作系统的 Apache-Server 有冲突?!