国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

?? 將webman打包成二進制,PHP也可以打包成二進制了

walkor

webman打包成二進制,也就是將webman項目代碼與PHP環(huán)境打包成一個二進制文件,無需部署php環(huán)境,也可以讓webman在linux系統(tǒng)里運行起來。

安裝 webman/console

composer require webman/console ^1.2.24

執(zhí)行打包

php webman build:bin

運行

將生成的build/webman.bin 拷貝到linux系統(tǒng),執(zhí)行

./webman.bin start

更多webman打包二進制說明參考 webman手冊打包成二進制

其它資源

如果只是下載可獨立運行的PHP文件,參見 下載靜態(tài)PHP

項目來源

https://github.com/crazywhalecc/static-php-cli
https://github.com/dixyes/phpmicro
https://github.com/easysoft/phpmicro
https://github.com/walkor/static-php-cli

感謝 easysoft dixyes crazywhalecc 為php社區(qū)做出的貢獻

22228 25 24
25個回答

稚出

越來越好!

  • 暫無評論
evilk

文檔終于出來了
大贊

  • 暫無評論
wolfcode

?Star

  • 暫無評論
魯達

牛逼PLUS++

  • 暫無評論
kspade

千呼萬喚始出來 ,
建議加個選項:打包后是否自動刪除phar 以及 打包前把 bin 給刪除一下

  • 暫無評論
liqianmo

是不是這樣可以實現(xiàn)給php代碼加密了

  • evilk 2023-02-23

    代碼加密和打包二進制是2個不同的概念

  • liqianmo 2023-02-23

    @evilk 是不是意味著二進制文件包還是可以解壓出源代碼

  • 北月 2023-02-23

    打包二進制只是把 php code 或者 phar 文件內(nèi)容追加到 mirco 末尾,可以提取出來的。

  • kspade 2023-02-23

    可以分離出來的,看似二進制,實則 = phar = 源代碼 ,并不能有任何的加密保護作用。
    要是PHP可以編譯后 無法逆向出源碼就好了 就像GO 一樣

  • tl54577 2023-08-04

    用什么工具可以獲取到源碼

jacknum1

哈哈哈 又增加了個厲害工具

  • 暫無評論
roczyl

也就是說,可以在win環(huán)境下打包?

  • luohonen 2023-02-24

    可以在任何系統(tǒng)打包,只是運行暫時只能在linux下運行

  • kspade 2023-02-24

    git上自己看 windows max linux 都可以打包,

mosquito

自己編譯的php擴展是不是只能phar打包了

  • 北月 2023-02-24

    如果想加入其他擴展,可以參考 https://github.com/walkor/static-php-cli 自己編譯一下 mirco 文件,然后先打包成 phar ,再拼接成一個二進制文件即可

稚出

打包好之后怎么使用nginx代理呢

sunwenzheng

各位注意下,如果環(huán)境是用webman的二進制php運行的話,打包的時候會這樣

lighthouse@VM-4-7-debian:~/project/webman/webman$ php webman build:bin

In BuildPharCommand.php line 142:

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

build:bin [<version>]

lighthouse@VM-4-7-debian:~/project/webman/webman$ php -d phar.readonly=0 ./webman build:bin
Phar packing...

  • jediking 2023-03-02

    你配置忘記改了吧 php.ini 把phar.readonly=Off加 文檔寫了的

  • kspade 2023-03-10

    不修改配置文件就運行這個命令打包:php -d phar.readonly=0 ./webman build:bin

  • sunwenzheng 2023-05-08

    感謝,可以指定配置文件 php -c /path/to/your/php.ini start.php start

風中的蒲公英

請問執(zhí)行在Arm架構(gòu)的代碼是不是只能在Arm架構(gòu)環(huán)境下打包?
還是說,在x86環(huán)境下打包,在Arm環(huán)境下也能執(zhí)行?

  • damao 2023-03-14

    文檔說可以在任何環(huán)境打包,但是打包后的職能在linux x86下運行

  • kspade 2023-03-14

    二進制頁面有docker 或者 git上面有 linux arm windows 各種環(huán)境都可以打包運行,只是webman 沒有做兼容適配,你可以自己打包,或者你也可以使用 swoole-cli 的 docker 修改以下就行了,任何系統(tǒng)環(huán)境都可以跑

jacknum1

二進制打包發(fā)布到Linux系統(tǒng)運行報錯,不知道哪里出錯了,希望各個大佬幫忙看看

  • 目錄路徑:project/webman.bin
  • 目錄結(jié)構(gòu):|--project
    |---webman.bin
    |---public
    |---runtime
  • 啟動命令: ./webman.bin start
  • 報錯截圖如下:
    截圖
  • talentstone 2023-03-20

    直接飛起

  • songshu 2023-11-29

    從你這個截圖來看,你這個貌似打包沒成功吧,二進制代碼沒有和源代碼拼接到一起,

euii

我的疑問是,當業(yè)務的代碼發(fā)生變化后,重新打包應該如何平滑的更新?是直接把老版本的覆蓋掉然后 執(zhí)行restart命令?還是先把服務停掉然后再上傳覆蓋掉老文件,然后再用start啟動一遍呢?這樣的話,在上傳和覆蓋這個時間段服務器就無法服務了。

  • kspade 2023-03-21

    我是定義了一個 初始化進程,啟動后 curl 鏈接遠程判斷:發(fā)現(xiàn)新版本1.2 是否更新(y/n)
    按y 就下載二進制包覆蓋并 kill webman 進程并重新啟動webman (腳本操作)

  • euii 2023-03-22

    你的初始化的進程是一個shell腳本嗎?還是webman里的自定義進程

  • kspade 2023-03-22

    start.php 里面直接寫代碼就行了

  • euii 2023-03-24

    你的腳本中是先下載覆蓋掉文件然后再kill webman 然后再重啟,是這樣的順序嗎?

  • kspade 2023-03-24

    是的

ieras

靜態(tài)php是不是只能在linux運行啊

  • kspade 2023-03-21

    giuthub上 已經(jīng)有arm ,macos,windows 的sfx了 ,下載覆蓋到build 里面的 sfx文件就行了 全平臺支持

  • roczyl 2023-05-08

    支持win的giuthub地址是?

宋可敬

添加php配置項,請參考:https://github.com/easysoft/phpmicro/wiki/INI-settings 或者是,可以修改vendor/webman/console/src/Commands/BuildBinCommand.php文件,用于自動生成類似ini.bin文件。

 // 生成二進制文件
file_put_contents($binFile, file_get_contents($sfxFile));
file_put_contents($binFile, file_get_contents("$this->buildDir/ini_header.bin"), FILE_APPEND);
file_put_contents($binFile, file_get_contents($pharFile), FILE_APPEND);
  • 暫無評論
嗷嗷叫喚

上傳成功后,在文件目錄執(zhí)行 ./webman.bin start

提示 bash: webman.bin : commsnf not found

  • 暫無評論
wekyun

牛鼻啊

  • 暫無評論
ziyoren

如何添加一個sodium擴展?

  • 暫無評論
luscio

項目比較大,二進制打包后超過128M了咋整。啟動直接報錯: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 138781738 bytes) in Unknown on line 0

  • talentstone 2023-07-10

    更改PHP 運行內(nèi)存大小限制就可以了

  • lianback 2023-08-10

    改了memory_limit=-1,錯誤依然

  • tl54577 2023-08-25

    functions.php 首行加入 ini_set('memory_limit', '512M');

  • miles 2023-10-28

    請問你解決了嗎?我也遇到這個問題

W

越來越高級了,越來越強大了,越來越好了,越來越喜歡了......

  • 暫無評論
touer

有一個疑問,webman打包二進制運行,從遠程下載的micro.sfx是怎么做到與項目文件結(jié)合后運行,PHP_SAPI等于cli的;我自己打包出的micro.sfx的PHP_SAPI的值等于micro。

  • csnow 2023-08-24

    同問, 包括下載的也是micro,運行報錯:只能在cli模式下運行

  • euii 2023-08-24

    不是要將他們拼在一起嗎?cat micro.sfx code.php > single-app && chmod +x single-app
    ./single-app

    如果打包 PHAR 文件,僅需把 code.php 更換為 phar 文件路徑即可

  • csnow 2023-08-24

    這個解決了, 詢問了crazywhalecc大佬,在編譯的時候加上--with-micro-fake-cli 參數(shù),編譯后的micro.sfx 就可以正常運行webman了

  • touer 2023-08-25

    好的,感謝回復

wocall

太牛逼了

  • 暫無評論
miles

atal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 271495987 bytes) in Unknown on line 0
functions.php首行加入 ini_set('memory_limit', '-1'); 依然不行~

holly188

大愛老大!??????

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??