我正在尝试在php7.2中自动配置opcache。
我有一个长篇大论的脚本来配置整个服务器,但我很难得到一些工作来编辑php.ini。
我尝试过这里找到的答案: Change php.ini values from shell script,但我没有使用vagrant,文件名中的点阻止我将设置用作bash变量。
AKA这不起作用
my_variableproperty=1
出于显而易见的原因,您不能在命令提示符下执行此操作
@Test
public void response ()
{
baseURI="http://testme/api";
given()
.header("Id", "abc")
.param("Key", "NuDVhdsfYmNkDLOZQ")
.param("ConId", "xyz")
when()
.get("/uk?Id=DT44FR100731")
then()
.contentType(ContentType.JSON)
.and()
.body("response.code", equalTo("200"));
}
你 CAN 这样做,但它不是我需要的
.o
我已经使用了-i和awk,并且如果需要可以添加任何其他命令。这是一个基于Azure构建的php7.2的Ubuntu 18.04虚拟机。
答案 0 :(得分:0)
嗯,我想我可以这样做:
sed -i s/opcache.enable=1/opcache.enable=0/g php.sh
但它看起来真的很笨重。我的意思是,我猜opcache.enabled字符串将在文件中,但如果不是?另外,如果opcache.enable没有默认值怎么办?
此外,这似乎也有效:
sed -i 's,^opcache.enable.*$,opcache.enable=1,' php.ini