如何通过命令行在php.ini中设置PHP配置指令

时间:2019-06-22 16:35:37

标签: php

尝试为AWS EC2制作用户数据脚本,该脚本将设置php配置指令,但没有运气。

尝试使用--define(-d)php选项,但是一直坐在那里直到我控制c为止。

[ec2-user@ip ~]$ php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed:      /etc/php.d/20-bz2.ini,
/etc/php.d/20-calendar.ini,
/etc/php.d/20-ctype.ini

[ec2-user@ip ~]$ php -i | grep length
session.sid_length => 224 => 224

[ec2-user@ip ~]$ php -d session.sid_length=220
^C

我希望该命令能够运行,然后如果我再次查看会话sid长度的配置,它将更新为220。

1 个答案:

答案 0 :(得分:0)

如上文@mario所指出,-d(--define)仅适用于与它们一起使用的调用。但是找到了一种使用sed(流编辑器)从命令行编辑任何文档的方法。例如:

sed -i 's/session.sid_bits_per_character = [0-9]/session.sid_bits_per_character = 6/g' /etc/php.ini

# Format
sed -i 's/find/replace/g' path_to_file