当前位置: 首页 > news >正文

外贸网站开发莆田市场营销实际案例

外贸网站开发莆田,市场营销实际案例,已经有域名 怎么做网站,茶山镇仿做网站目录 1. 说明 2. 程序修改 3. 性能测试 4. 配置 4.1 Docker化部署 4.2 泛域名和证书设置 4.3 相关命令 5. 要点: 6. 参考 1. 说明 Frankenphp是一个先进的,结合了高性能Caddy服务器的PHP环境框架,它允许用户只需要少量改动&#xff…

目录

1. 说明

2. 程序修改

3. 性能测试

4. 配置

4.1 Docker化部署

4.2 泛域名和证书设置

4.3 相关命令

5. 要点:

6. 参考


1. 说明

       Frankenphp是一个先进的,结合了高性能Caddy服务器的PHP环境框架,它允许用户只需要少量改动,就能让传统的php前端应用插上翅膀,享受到异步服务带来的量级提升体验,官网:https://frankenphp.dev。

      它实际上是有两种运行模式:普通模式和worker模式,其中的普通模式类似于传统的LNMP容器,只是Nginx换成了Caddy Server,带来的提升并不特别明显。而worker模式就不同了,效果是原来性能的三倍左右。

2. 程序修改

以TP6为例,用worker模式的话,入口程序需改由frankenphp_handle_request包裹使用,参考官网docs: FrankenPHP: the modern PHP app server

<?php
ignore_user_abort(true);require __DIR__ . '/../vendor/autoload.php';$thinkApp = new \think\App();
$http = $thinkApp->http;
$handler = static function () use ($http) {// 初始化并处理请求$response = $http->run();// 发送响应$response->send();// 返回响应后终止应用$http->end($response);
};
$maxRequests = (int)($_SERVER['MAX_REQUESTS'] ?? 0);
for ($nbRequests = 0; !$maxRequests || $nbRequests < $maxRequests; ++$nbRequests) {// 处理请求$keepRunning = \frankenphp_handle_request($handler);// 执行一些在发送 HTTP 响应后的操作gc_collect_cycles(); // 垃圾回收if (!$keepRunning) break;
}

3. 性能测试

Performance benchmark of PHP runtimes - DEV Community

4. 配置

4.1 Docker化部署

docker-compose.yml,其中: 证书路径映射到 /data0/Server/Auths/certs

# compose.yamlservices:php:container_name: frankenphp# image: dunglas/frankenphpbuild:dockerfile: frankenphp.Dockerfilecontext: ./dockerrestart: always# restart: unless-stopped# uncomment the following line if you want to use a custom Dockerfile#build: .environment:SERVER_NAME: api-test001.xxx.com, api-test001a.xxx.com, php:80MAX_REQUESTS: 600FRANKENPHP_CONFIG: |worker {file  /app/public/index.phpnum 42watch}#CADDY_SERVER_EXTRA_DIRECTIVES: try_files {path} {path}/ /index.php?s=/{path}&{query}CADDY_SERVER_EXTRA_DIRECTIVES: |try_files {path} {path}/ /index.php?s=/{path}&{query}ports:- "80:80" # HTTP- "443:443" # HTTPS- "443:443/udp" # HTTP/3volumes:# - /data0/Projects/Test/test001:/app/public#- /home/website/ad_serving_backend:/app  # App src- /home/website/tp:/app  # App src- /data0/Server/Settings/caddy/Caddyfile:/etc/caddy/Caddyfile- /data0/Server/Db/caddy:/data- /data0/Server/Settings/caddy/config:/config- /data0/Server/Auths/certs:/certs# comment the following line in production, it allows to have nice human-readable logs in devtty: true
4.2 泛域名和证书设置

尽管Caddy自带无敌好感的自注册安全证书机制,但有时候我们还是需要手动部署一些已有的证书(nginx原有证书即可),这时我们要编辑Caddyfile做定制:

*.xxx.com {#log {#       # Redact the authorization query parameter that can be set by Mercure#       format filter {#               request>uri query {#                       replace authorization REDACTED#               }#       }#}root * public/encode zstd br gziptls /certs/xxx.com/xxx.com.pem /certs/xxx.com/xxx.com.key{$CADDY_SERVER_EXTRA_DIRECTIVES}php_server
}
4.3 相关命令
docker compose down && docker compose up -d --wait# 修改配置后重拉容器
docker compose down && docker compose -f /data0/Server/Settings/docker-compose/frankenphp/docker-compose.yml up -d --wait# restart
docker compose -f /data0/Server/Settings/docker-compose/frankenphp/docker-compose.yml restart# 日志
docker logs frankenphp

5. 要点:

如果自建镜像扩展插件,需三思是否需要加Opcache,开启后 frankenphp 的watch功能(监控文件修改自动热启)将不能正常使用,但开启后,性能将提高40%左右。

6. 参考

- FrankenPHP: the modern PHP app server

- Performance benchmark of PHP runtimes - DEV Community

http://www.mmbaike.com/news/738.html

相关文章:

  • 青海政府网站建设公司seo快速培训
  • jsp网站建设项目实战客户推广渠道有哪些
  • 婚礼效果图网站域名关键词查询
  • 彩票网站建设维护网络营销环境分析主要包括
  • wordpress主题 直接拖拽式建站好用的视频播放器app
  • 物流公司电话号码seo管理与优化期末试题
  • 网站上线后万能优化大师下载
  • 做设计用的常用网站怎么制作百度网页
  • 网站推广的基本手段广东疫情最新消息今天
  • 有什么网站是做名片印刷的查询关键词排名软件
  • 波音网站开发营销说白了就是干什么的
  • 百度seo公司有哪些免费seo网站诊断免费
  • 莱芜网站建设莱芜品牌软文
  • php做的网站怎么运行手机搭建网站
  • 兴宁市住房和城乡建设部网站谷歌广告联盟一个月能赚多少
  • 网站开发网页跳转到新的页面最近七天的新闻重点
  • 哈尔滨网站建设公司有哪些网络推广公司有哪些
  • 定制相册哪个网站好网络营销的四个特点
  • 3gcms企业手机网站整站源码asp网络推广方法怎么样
  • 网站建设的原则 流程长沙seo优化排名推广
  • 宁波网站制作工具免费信息发布平台网站
  • 假网站连接怎么做的黄山seo公司
  • 网站建设的用途是什么意思成人教育培训机构
  • 商务网站建设体会关键词seo优化
  • 网站建设公司不挣钱的原因中国站长之家官网
  • 手工网站大全做椅子套seo推广哪家服务好
  • 新闻网站开发的目的seo排名赚挂机
  • 消费者联盟网站怎么做跨国网站浏览器
  • 秦皇岛手机网站百度推广代理开户
  • 自己做的网站怎么挂网上关键词推广优化