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秒:
把内存限制改成256M:max_execution_time = 300
修改后保存退出即可,CLI模式下不需要重启服务,下次运行脚本就会生效。memory_limit = 256M - 临时修改(仅当前脚本生效):在你的
myscript.php开头用ini_set()函数修改,比如:
这种方式只会影响当前脚本的运行,不会改变全局配置。<?php // 设置脚本最大执行时间为300秒 ini_set('max_execution_time', 300); // 设置内存限制为256M ini_set('memory_limit', '256M'); ?>
内容的提问来源于stack exchange,提问作者Aipo
相关产品推荐
相关产品推荐

