You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu本地终端:查看修改PHP脚本配置及对应php.ini选择

嗨,我来帮你理清这些问题~

PHP脚本运行相关的配置与限制问题解答

1. 确定当前PHP环境对应的正确php.ini文件

你通过终端执行php myscript.php运行脚本,这属于PHP CLI(命令行)模式,要找到它对应的配置文件,最准确的方法是直接在终端执行这条命令:

php -i | grep "Loaded Configuration File"

执行后会输出类似这样的结果:Loaded Configuration File => /path/to/your/php.ini,这就是当前脚本运行时实际加载的配置文件。

结合你给出的locate php.ini结果来看,你系统里同时存在PHP5.6和7.2的文件,但你实际使用的是PHP5.6,所以重点关注/usr/lib/php/5.6/下的文件。其中php.ini-production.cli是PHP官方提供的CLI环境生产模板配置文件,如果你是手动编译安装的PHP5.6,可能需要把这个文件复制并重命名为php.ini来使用,但始终以php -i命令的输出为准,这是最可靠的方式。

2. 查看脚本对应的PHP配置

有两种简单实用的方法:

  • 终端命令方式:直接执行php -i,会输出当前PHP CLI环境的所有配置信息,你可以用管道加grep过滤特定参数,比如想看curl相关配置:
    php -i | grep -A 20 "curl"
    
  • 脚本内查看方式:在你的myscript.php开头或者新建一个临时脚本(比如phpinfo.php),加入以下代码:
    <?php
    phpinfo();
    ?>
    
    然后在终端执行php phpinfo.php,就能看到当前脚本运行时的完整配置,包括加载的ini文件、所有参数值等。

3. 检查并修改脚本限制

检查限制参数

同样可以用php -i结合grep来快速查看关键限制,比如:

  • 脚本最大执行时间:php -i | grep "max_execution_time"
  • 内存限制:php -i | grep "memory_limit"
  • cURL相关限制(比如最大同时连接数):php -i | grep "curl.max_connects"

修改限制参数

有两种修改方式可选:

  • 全局修改(永久生效):找到第一步确定的php.ini文件,用文本编辑器打开(比如sudo nano /path/to/php.ini),找到对应的参数进行修改:
    比如把最大执行时间改成300秒:
    max_execution_time = 300
    
    把内存限制改成256M:
    memory_limit = 256M
    
    修改后保存退出即可,CLI模式下不需要重启服务,下次运行脚本就会生效。
  • 临时修改(仅当前脚本生效):在你的myscript.php开头用ini_set()函数修改,比如:
    <?php
    // 设置脚本最大执行时间为300秒
    ini_set('max_execution_time', 300);
    // 设置内存限制为256M
    ini_set('memory_limit', '256M');
    ?>
    
    这种方式只会影响当前脚本的运行,不会改变全局配置。

内容的提问来源于stack exchange,提问作者Aipo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:53:02