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

?? 將webman打包成二進(jìn)制,PHP也可以打包成二進(jìn)制了

walkor

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

安裝 webman/console

composer require webman/console ^1.2.24

執(zhí)行打包

php webman build:bin

運(yùn)行

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

./webman.bin start

更多webman打包二進(jìn)制說(shuō)明參考 webman手冊(cè)打包成二進(jìn)制

其它資源

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

項(xiàng)目來(lái)源

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ū)做出的貢獻(xiàn)

22441 25 24
25個(gè)回答

稚出

越來(lái)越好!

  • 暫無(wú)評(píng)論
evilk

文檔終于出來(lái)了
大贊

  • 暫無(wú)評(píng)論
wolfcode

?Star

  • 暫無(wú)評(píng)論
魯達(dá)

牛逼PLUS++

  • 暫無(wú)評(píng)論
kspade

千呼萬(wàn)喚始出來(lái) ,
建議加個(gè)選項(xiàng):打包后是否自動(dòng)刪除phar 以及 打包前把 bin 給刪除一下

  • 暫無(wú)評(píng)論
liqianmo

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

  • evilk 2023-02-23

    代碼加密和打包二進(jìn)制是2個(gè)不同的概念

  • liqianmo 2023-02-23

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

  • 北月妖王 2023-02-23

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

  • kspade 2023-02-23

    可以分離出來(lái)的,看似二進(jìn)制,實(shí)則 = phar = 源代碼 ,并不能有任何的加密保護(hù)作用。
    要是PHP可以編譯后 無(wú)法逆向出源碼就好了 就像GO 一樣

  • tl54577 2023-08-04

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

jacknum1

哈哈哈 又增加了個(gè)厲害工具

  • 暫無(wú)評(píng)論
roczyl

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

  • luohonen 2023-02-24

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

  • kspade 2023-02-24

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

mosquito

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

  • 北月妖王 2023-02-24

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

稚出

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

sunwenzheng

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

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加 文檔寫(xiě)了的

  • kspade 2023-03-10

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

  • sunwenzheng 2023-05-08

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

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

  • damao 2023-03-14

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

  • kspade 2023-03-14

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

jacknum1

二進(jìn)制打包發(fā)布到Linux系統(tǒng)運(yùn)行報(bào)錯(cuò),不知道哪里出錯(cuò)了,希望各個(gè)大佬幫忙看看

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

    直接飛起

  • songshu 2023-11-29

    從你這個(gè)截圖來(lái)看,你這個(gè)貌似打包沒(méi)成功吧,二進(jìn)制代碼沒(méi)有和源代碼拼接到一起,

euii

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

  • kspade 2023-03-21

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

  • euii 2023-03-22

    你的初始化的進(jìn)程是一個(gè)shell腳本嗎?還是webman里的自定義進(jìn)程

  • kspade 2023-03-22

    start.php 里面直接寫(xiě)代碼就行了

  • euii 2023-03-24

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

  • kspade 2023-03-24

    是的

ieras

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

  • kspade 2023-03-21

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

  • roczyl 2023-05-08

    支持win的giuthub地址是?

宋可敬

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

 // 生成二進(jìn)制文件
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);
  • 暫無(wú)評(píng)論
嗷嗷叫喚

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

提示 bash: webman.bin : commsnf not found

  • 暫無(wú)評(píng)論
wekyun

牛鼻啊

  • 暫無(wú)評(píng)論
ziyoren

如何添加一個(gè)sodium擴(kuò)展?

  • 暫無(wú)評(píng)論
luscio

項(xiàng)目比較大,二進(jìn)制打包后超過(guò)128M了咋整。啟動(dòng)直接報(bào)錯(cuò): Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 138781738 bytes) in Unknown on line 0

  • talentstone 2023-07-10

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

  • lianback 2023-08-10

    改了memory_limit=-1,錯(cuò)誤依然

  • tl54577 2023-08-25

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

  • miles 2023-10-28

    請(qǐng)問(wèn)你解決了嗎?我也遇到這個(gè)問(wèn)題

W

越來(lái)越高級(jí)了,越來(lái)越強(qiáng)大了,越來(lái)越好了,越來(lái)越喜歡了......

  • 暫無(wú)評(píng)論
touer

有一個(gè)疑問(wèn),webman打包二進(jìn)制運(yùn)行,從遠(yuǎn)程下載的micro.sfx是怎么做到與項(xiàng)目文件結(jié)合后運(yùn)行,PHP_SAPI等于cli的;我自己打包出的micro.sfx的PHP_SAPI的值等于micro。

  • csnow 2023-08-24

    同問(wèn), 包括下載的也是micro,運(yùn)行報(bào)錯(cuò):只能在cli模式下運(yùn)行

  • 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

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

  • touer 2023-08-25

    好的,感謝回復(fù)

wocall

太牛逼了

  • 暫無(wú)評(píng)論
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

大愛(ài)老大!??????

  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??