二进制打包|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
相关推荐
wefly20177 小时前
从使用到原理,深度解析m3u8live.cn—— 基于 HLS.js 的 M3U8 在线播放器实现
java·开发语言·前端·javascript·ecmascript·php·m3u8
luanma1509807 小时前
PHP vs C++:编程语言终极对决
开发语言·c++·php
华科大胡子13 小时前
此电脑网络位置异常的AD域排错指南
开发语言·php
千百元16 小时前
网络图标显示不正常
开发语言·网络·php
hans汉斯17 小时前
基于污点分析的PHP应用威胁检测平台
开发语言·人工智能·算法·yolo·目标检测·php·无人机
一次旅行17 小时前
Mac本地部署OpenClaw优化
开发语言·macos·php
博傅18 小时前
docker部署php项目
docker·eureka·php
luanma15098019 小时前
Laravel vs ThinkPHP:框架选择终极指南
php·laravel
ICT系统集成阿祥19 小时前
VLAN划分与端口隔离详解
开发语言·php
郑州光合科技余经理1 天前
海外O2O系统源码剖析:多语言、多货币架构设计与二次开发实践
java·开发语言·前端·小程序·系统架构·uni-app·php