二进制打包|phar打包

注意
php 复制代码
打包后的文件目前只支持运行在x86_64架构的linux系统上,不支持windows和mac系统
需要关闭php.ini的phar配置选项,既设置 phar.readonly = 0
打包后的项目不支持reload,更新代码需要restart重启

二进制文件无需php环境也能在linux系统运行起来。
phar打包需要php环境
安装
复制代码
composer require webman/console
配置文件
php 复制代码
config/plugin/webman/console/app.php
禁用函数检查
php 复制代码
检查禁用函数
curl -Ss https://www.workerman.net/webman/check | php

方法一
php webman fix-disable-functions
不好用的话安装下面这个
composer require webman/console ^v1.2.35
方法二
curl -Ss https://www.workerman.net/webman/fix-disable-functions | php
上传文件到public目录
php 复制代码
config/app.php

'public_path' => base_path(false) . DIRECTORY_SEPARATOR . 'public',
二进制打包
php 复制代码
运行命令
php webman build:bin
指定php版本打包
php webman build:bin 8.1
启动
php 复制代码
调试方式运行
./webman.bin start
守护进程方式运行
./webman.bin start -d
phar打包
php 复制代码
php webman build:phar
启动
php 复制代码
启动
php webman.phar start 或 php webman.phar start -d
停止
php webman.phar stop
查看状态
php webman.phar status
查看连接状态
php webman.phar connections
重启
php webman.phar restart 或 php webman.phar restart -d
相关推荐
BingoGo13 小时前
免费可商用 PHP 管理后台 CatchAdmin V5.4.0 发布,新增短信服务能力
后端·php
纯.Pure_Jin(g)1 天前
靶场PHP函数整理+防御方式
开发语言·php·ctf
神仙别闹1 天前
基于C++ WinPcap 的网络抓包软件
网络·c++·php
斑马1392 天前
Linux软件编程学习笔记(五)——线程
开发语言·php
学习星球2 天前
空天地一体化网络(NTN)深度解析:从Starlink D2C到3GPP NTN,卫星直连手机是如何实现的?
网络·人工智能·算法·智能手机·php
郑州光合科技余经理2 天前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
2601_962072502 天前
网络安全防护指南:筑牢网络安全防线(510)
安全·web安全·php
Patrick在香港2 天前
Python 拉取城巴开放数据:406 条路线,香港岛巴士网络的数字画像
网络·python·数据分析·php·数据可视化·香港·开放数据
吴声子夜歌2 天前
Java——开发中通用的方法和准则(二)
java·开发语言·php