首页 > 编程语言 >【Azure App Service】为部署在App Service上的PHP应用开启JIT编译器

【Azure App Service】为部署在App Service上的PHP应用开启JIT编译器

时间:2023-11-01 11:04:41浏览次数:42  
标签:php Service App 编译器 JIT ini PHP

问题描述

在App Service for linux上创建一个PHP应用,通过 phpinfo() 查看PHP的扩展设置,发现JIT没有被开启, jit_buffer_size 大小为0.

【Azure App Service】为部署在App Service上的PHP应用开启JIT编译器_php

那么,在App Service的环境中,如何开启JIT呢?

 

问题解答

PHP 8在PHP的内核中添加了JIT编译器,可以极大地提高性能。首先,仅在启用opcache的情况下,JIT才有效,这是大多数PHP安装的默认设置,但应确保opcache.enable在php.ini文件中将其设置为1 。通过opcache.jit_buffer_size 设置JIT。

在应用的 ini 设置文件中添加以下内容,如 phpext.ini 

opcache.enable=1 
opcache.jit_buffer_size=100M
opcache.jit=1255

然后把 phpext.ini 文件与 项目文件一同,上传到App Service的 /home/site/wwwroot 目录中,并为ini设置文件单独放置一个目录为 ini。

【Azure App Service】为部署在App Service上的PHP应用开启JIT编译器_php_02

当ini设置文件准备好之后,就需要配置App Service应用该配置文件。通过设置 PHP_INI_SCAN_DIR  来实现

PHP_INI_SCAN_DIR="/usr/local/etc/php/conf.d:/home/site/wwwroot/ini"

/usr/local/etc/php/conf.d 是 php.ini 所在的默认目录。 /home/site/ini 是自定义目录,你将在其中添加自定义 .ini 文件。 使用 : 分隔值。

配置页面

【Azure App Service】为部署在App Service上的PHP应用开启JIT编译器_PHP_03

重启应用后,通过phpinfo()查看JIT配置是否生效。

【Azure App Service】为部署在App Service上的PHP应用开启JIT编译器_App_04

 

【END】

 

附录1:php index page

<html>
 <head>
  <title>PHP Info</title>
 </head>
 <body>
 <?php echo '<p>Hello World</p>'; ?> 
 <hr>
 <?php phpinfo();?>
 </body>
</html>

 

 

 

参考资料

如何在PHP8中设置开启JIT : http://www.yinzhongnet.com/925.html

自定义 PHP_INI_SYSTEM 指令 : https://docs.azure.cn/zh-cn/app-service/configure-language-php?pivots=platform-linux#customize-php_ini_system-directives

  

 

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!



标签:php,Service,App,编译器,JIT,ini,PHP
From: https://blog.51cto.com/u_13773780/8119876

相关文章

  • 上海APP制作:从0到1,一站式解决方案助您轻松上手
    大家好,我是上海拔俗网络的小编,今天为大家带来一篇关于上海APP制作的专业又风趣幽默的文章。在这个信息爆炸的时代,拥有一款自己的APP已经成为了越来越多人的追求。那么,如何才能让自家的APP在众多竞争中脱颖而出呢?上海拔俗网络为您提供一站式解决方案,让您轻松上手,从0到1!首先,我们要......
  • Applescript成功实现imessage数据筛选,imessage蓝号检测,无痕检测手机号是否注册imess
    一、imessages数据检测的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写苹果MacOs......
  • spring ApplicationContext版本的快速入门
     代码示例:publicinterfaceUserDao{}-------------------------------------------------------------publicclassUserDaoImplimplementsUserDao{}----------------------------------------------------------publicinterfaceUserService{}---------------------......
  • Please take a look at the provided example service unit files in this directory,
    安装Redis,执行install_server.s脚本时,出现如下报错: 解决方案,注释掉install_server.sh中的部分代码,注释代码详情如下: 再次执行install_server.sh脚本,结果如下: ......
  • uboot的Makefile添加c文件复制功能--Apple的学习笔记
    一,前言如何能快速知道哪些c被编译到boot了。通过看编译信息,通过看编译完成后的ouput文件夹中的o文件,能否直接copy这些c文件到某个文件夹中,这样搜索看代码定位比较容易。若makefile自己有全部的c路径,那么我做个脚本后处理下,copy这些路径的c即可,另外,makefile居然有复制o文件,那么我只......
  • 使用.NET 6创建Windows Service项目并配置使用Serilog
    一.创建WindowsService项目二.添加Serilog对应的NuGet包三.编写Serilog配置文件双击打开appsettings.json,并录入以下配置:四.在Program.cs启动代码中配置Serilog 五.测试结果 ......
  • App开发:Vue Native vs React Native
    随着移动应用开发框架数量的增加,2018年Vue Native的引入让开发者有能力使用Vue.js代码来创建ReactNative移动应用。因为VueNative围绕 React Native包装了Vue.js语法,所以框架非常相似。例如,两者都是跨平台框架,这意味着相同的代码库可以编译为适用于Android和iOS环......
  • 专业实践师生组织体系APP_-计算机毕业设计源码+LW文档
    摘 要随着我国教育事业的发展,如何更好的锻炼学生的实践能力已经成为当下很多高校研究的一个主要内容,传统的学生实践都是教育工作人样人工手动的方式在进行管理,这种管理方式非常的落后,为了能够提高高校专业实践师生组织管理效率,我们开发了本次的专业实践师生组织体系APP。本专业......
  • app直播源代码,Flutter 宽高自适应
    app直播源代码,Flutter宽高自适应工具类代码如下: import'dart:ui';classHYSizeFit{ staticdoublescreenWidth=0.0; staticdoublescreenHeight=0.0; staticdoublephysicalWidth=0.0; staticdoublephysicalHeight=0.0; staticdoubledpr=0.0; ......
  • 开源若依+uniapp商城支持微信小程序/H5/微信支付/商品管理/订单管理/会员管理
    开源若依+uniapp商城介绍支持微信小程序/H5/微信支付/商品管理/订单管理/会员管理观看建议建议两倍速度观看!!!访问地址:https://mall.ichengle.top/源码地址:https://gitee.com/zccbbg/RuoYi-Mall若依介绍若依(Ruoyi)是一个基于Java开发的快速开发脚手架(框架),旨在帮助开发者更轻松地构......