首页 > 其他分享 >webman: 打包二进制

webman: 打包二进制

时间:2024-12-21 10:19:48浏览次数:9  
标签:bin webman phar 二进制 readonly build php 打包

一,官方文档地址:

https://webman.workerman.net/doc/zh-cn/others/bin.html

二,报错的处理:

1,

$ php webman build:bin
Route /delete ["app\\controller\\LoginController","delete"] is not callable

In BuildPharCommand.php line 142:
                                                                                                                          
  The 'phar.readonly' is 'On', build phar must setting it 'Off' or exec with 'php -d phar.readonly=0 ./webman build:bin'  
                                                                                                                          

build:bin [<version>]

解决:

修改php.ini,设置phar.readonly = 0

[Phar]
; https://php.net/phar.readonly
;phar.readonly = On
phar.readonly = 0

2,

Downloading PHP8.4 ...
Download php8.4.micro.sfx.zip failed, 404 Not Found

因为8.4发布时间不长,线上还没有相应的zip包,

解决:

指定低一点的版本即可:

$ php webman build:bin 8.3
Route /delete ["app\\controller\\LoginController","delete"] is not callable
Phar packing...
Files collect complete, begin add file to Phar.
Write requests to the Phar archive, save changes to disk.

Downloading PHP8.3 ...
[====================================================================================================>100%]

Saved webman.bin to /data/webman/gyadmin/gyadmin/build/webman.bin
Build Success!

三,查看打包后文件:

在build目录下可以看到打包后的文件:

$ ls build/
php8.3.micro.sfx  php8.3.micro.sfx.zip  webman.bin  webman.phar

 

四,运行:

把webman.bin文件上传到服务器后运行即可:

$ ./webman.bin start

 

标签:bin,webman,phar,二进制,readonly,build,php,打包
From: https://www.cnblogs.com/architectforest/p/18616446

相关文章

  • webman: 使用模板引擎twig
    一,安装$composerrequiretwig/twig二,配置config/view.php<?php/***Thisfileispartofwebman.**LicensedunderTheMITLicense*Forfullcopyrightandlicenseinformation,pleaseseetheMIT-LICENSE.txt*Redistributionsoffilesmustretain......
  • webman:通过orm访问数据库
    一,文档地址:https://www.workerman.net/doc/webman/db/tutorial.html二,安装所需的库$composerrequire-Willuminate/databaseilluminate/paginationilluminate/eventssymfony/var-dumperlaravel/serializable-closure三,配置文件:config/database.phpreturn[//......
  • 【k8s集群应用】Kubernetes二进制部署实例(master02+负载均衡)+Dashboard
    文章目录配置指南在`master02`节点上部署Kubernetes组件配置负载均衡器(Nginx+Keepalived)在`lb01`和`lb02`节点上操作修改Node节点上的配置文件并使用VIP在`master01`节点上测试Pod的创建和访问DashboardDashboard介绍部署Dashboard上传`recommended.......
  • 【位运算】统计二进制中1的个数
    方法一:利用按位与运算(&)结合移位操作来逐位判断二进制数中的每一位是否为1。#include<iostream>usingnamespacestd;intn,ans;intmain(){cin>>n;while(n){if(n&1){ans++;}n>>=1;}cout<<ans<<endl......
  • spark打包小知识
    打包scala代码为jar包时的不同情况(1.只有一个scala文件; 2.项目结构中有多个scala文件)例如: (1)如果只有一个scala文件时:①在build.sbt中指定主类mainClassinCompile:=Some("com.example.MergeFiles")//指定要打包的主类②使用命令对整个项目进行打包sbtassembly(2)如......
  • Angular 打包 ng build 不压缩混淆
    ngbuild后,js代码被压缩混淆了,好像不太利于学习,何解?无解???非也,非也。试试ngbuild--help,何如?可解,可解。Angular微微抬头,语重心长曰:“小伙子,运行这个命令——ngbuild-cdevelopment。”Huajianketangbuiltittolearnit.......
  • Gtirb:一款针对二进制代码与数据的分析转换工具
    关于GtirbGtirb是一款针对二进制代码与数据的分析转换工具,同时也是一款机器代码分析和重写数据结构的工具。它旨在促进执行二进制反汇编、分析和转换,并且支持以良好格式输出程序之间的二进制IR通信。Gtirb以LLVM-IR为模型,旨在提供类似的功能,即鼓励工具之间的通信和互操作性。......
  • webpack打包流程及原理
    Webpack是一个模块打包工具,它可以分析项目的依赖关系,将这些依赖转换和打包为合适的格式以供浏览器使用。以下是Webpack打包流程的简化版:**初始化:**读取webpack配置文件,创建compiler对象。**配置:**读取配置文件中的入口和插件选项。**编译:**开始从入口文件开始解析......
  • 对于使用exe4j打包,出现“NoClassDefFoundError: BOOT-INF/classes”的解决方案
    jar使用exe4j打包exe,出现NoClassDefFoundError:BOOT-INF/classes注意选取的jar包是使用build,而不是maven中的install本文介绍解决这个方法的方案点击ProjectStructure按照如图所示选择选择mainclass,选择你要打的main如果遇到/META-INF/MANIFEST.MF’alreadyexist......
  • HTML打包EXE中的WebView2(免费)与Chrome内核的区别和使用场景详细介绍
    背景 近期有不少朋友使用了HTML一键打包EXE工具中的Webview2(免费)内核,询问的比较多的就是Webview2和Chrome内核的区别,这里会给大家做一个简单的介绍.WebView2是由微软提供的一种控件,它允许开发人员在本机应用程序中嵌入web技术(如HTML、CSS和JavaScript)。WebView2......